初学者,为什么这里的auto不能自动匹配后面的new book类?
class book
{
public:
book();
public:
//
string id, isbn, name, author, publishing, time, price, pages; int count;
};
int main()
{
vectornewbook;
ifstream inFile("333.csv", ios::in);
if (!inFile)
{
cout << "打开文件失败!" << endl;
exit(1);
}
int i = 0;
string line;
string field;
while (getline(inFile, line))//getline(inFile, line)表示按行读取CSV文件中的数据
{
auto newBook = new book;//这行会报错
string field;
istringstream sin(line); //将整行字符串line读入到字符串流sin中
getline(sin, field, ','); //将字符串流sin中的字符读入到field字符串中,以逗号为分隔符
getline(sin, field, ',');
newbook.push_back(newBook);
}
inFile.close();
}
vs报错不能解析的外部命令。
删除auto的话会报 = 没有右值,是不是需要写重载。
读取的数据以类的形式插入vector中。
没有问题啊 你编译用的C++11吗