配列のサイズを変更してそこに値をコピーする必要があります...動的配列が必要であることはわかっていますが、vector
静的配列は使用できず、使用する必要があります..次のようなものを書きました:
string names1[0];
bool foo(const char * inFile1) {
int size = 0;
ifstream myfile(inFile1);
if (myfile.is_open()) {
// iterate through lines
while (getline(myfile, line)) {
string tmp[++size];
for (int i=0; i!=size;i++)
tmp[i]=names1[i];
names1=tmp;
names1[size]=line;
}
}
}
それにもかかわらず、オンラインnames1=tmp;
で私は得る
main.cpp:42:20: エラー: 'std::string [(((unsigned int)(((int)(++ size)) + -0x000000001)) + 1)]' の代入に互換性のない型があります ' std::文字列 [0]'
...私はC++を初めて使用し、javaguyとして本当に混乱しています:-Sアドバイスをありがとう、これを解決する方法..