C++的一个string指针问题初学C++,看C++ primer中的一道习题C/C++ code#include iostream#include strin
C++的一个string指针问题
初学C++,看C++ primer中的一道习题
- C/C++ code
#include <iostream>#include <string>#include <vector>using std::string;using std::cin;using std::cout;using std::endl;using std::vector;int main(){ vector<string*> spvec; string str; while (cin >> str) { string *pstr = new string(); *pstr = str; spvec.push_back(pstr); } vector<string*>::iterator iter = spvec.begin(); while (iter != spvec.end()) { cout << **iter << " and the length of string is " << (*iter)->size() << endl; ++iter; } return 0;}[解决办法]
[解决办法]
如果放在前面,只申请了一个string空间,后面的会覆盖前面的pstr指针吧。。
