我需要调整数组的大小并在那里复制值......所以我知道,我需要一个动态数组,但我不能使用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)]'分配给'时不兼容的类型标准::字符串 [0]'
...我是 C++ 新手,作为 javaguy,我真的很困惑:-S 感谢您的任何建议,如何解决这个问题..