我最近提交了一个最终工作的最终项目,但不是我希望的方式。基本上,我创建了一个自定义类Book
,然后我将其加载到vector<Book>
中。 Book有一个函数deserialize()
,我可以称之为:
Book tempBook;
tempBook.setSerialized(stringBook);
tempBook.deserialize();
但是,如果我试着打电话:
std::vector<Book> book_vec;
Book tempBook;
tempBook.setSerialized(stringBook);
book_vec.push_back(tempBook);
book_vec.front().deserialize();
我收到访问冲突错误(假设book_vec
只有1项)
setSerialized
将图书的扁平字符串表示放入tempBook
deserialize
对该字符串进行标记,并将令牌加载到vectors
的{{1}}
为什么我无法从strings
???????
deserialize