c++怎么将函数中声明的变量存储到vector中
c++如何将函数中声明的变量存储到vector中?
我想要实现用户在对话框中输入数据,在对话框消息处理函数中用此数据新建一个Person类,将Person类保存到一个vector<Person>中。
函数中声明的变量是会被优化掉的,我的思路是声明一个全局变量Person newPerson,用复制构造函数将新建的Person复制,然后将全局变量存储到vector<Person>中,但一直都报内存错误。
求各位大神给个思路,小可感激不尽!
------解决思路----------------------
“函数中声明的变量是会被优化掉的” 谁说的 ...
没代码只能知道你肯定什么地方内存管理写错了。
猜一下的话会不会就是你的拷贝构造函数有问题 ...
我想要实现用户在对话框中输入数据,在对话框消息处理函数中用此数据新建一个Person类,将Person类保存到一个vector<Person>中。
函数中声明的变量是会被优化掉的,我的思路是声明一个全局变量Person newPerson,用复制构造函数将新建的Person复制,然后将全局变量存储到vector<Person>中,但一直都报内存错误。
求各位大神给个思路,小可感激不尽!
------解决思路----------------------
“函数中声明的变量是会被优化掉的” 谁说的 ...
没代码只能知道你肯定什么地方内存管理写错了。
猜一下的话会不会就是你的拷贝构造函数有问题 ...