Итак, мне нужно спасти эту большую программу для моего назначения, но я не могу понять ошибку, которую я получаю для этого массива строк в функции.
При = от stockSymbol = «» «» я получаю ошибку
«Ошибка: тип значения„Const символ *“не может быть назначено к объекту типа„станд :: строка *“
я включал где определена строка и функция. У кого-нибудь есть идеи о том, что происходит и как это исправить?Строка массива в функции error
int menu()
{
int actents = 0;
int opt = 0;
string stockSymbol[MAXENTS];
double stockShares[MAXENTS];
double stockPrice[MAXENTS];
int opt;
string opts;
void resetPortfolio(string stockSymbol[], double stockShares[], double stockPrice[], int & actents)
{
// code logic to set all entries of the stock symbol array to ""
stockSymbol = "\"\"";
// code logic to set all entries of the other arrays to 0
stockShares = 0;
stockPrice = 0;
// set the number of actual entries in the arrays (actents) to 0
actents = 0;
return;
}
Вам не нужно '' \ "\" "? – anishthecoder
Поскольку C++ является немного странным, 'string stockSymbol []' в объявлении функции делает указатель 'stockSymbol' * строкой' string' *, а не массивом 'string', хотя он выглядит как массив' string's. – immibis
Я предполагаю, что вы имели в виду «" \ "\" "'и помещали его туда, но теперь он говорит ту же ошибку выше, за исключением того, что int не может быть назначен std :: string. –