#include <iostream>
#include <string>
string &parse(string str,int from){
string *data=new string[6];
....
....
return *data;
}
int main(){
string data[6];
data=parse(str,18); //ERR: std::string must be a modifiable lvalue
}
У меня ошибка выше, я думаю создать оператор =, это правильно? Если да, то я попробовал этотОшибка при попытке разместить строковый массив в строковый массив
string operator=(const string& other){} //ERR: operator= must be a member function
, но я получаю другую ошибку. Спасибо за помощь.
данные представляют собой строковый массив, parse возвращает ссылку на строку. Что вы ожидаете от этого задания?!? – Borgleader
следует определить функцию как строку * parse (..), а затем вернуть * данные? –
Все равно не получится. – Borgleader