c++的stl的vector的push_back()的有关问题
c++的stl的vector的push_back()的问题struct SCCnum{int leaderint numSCCnum(int i, int j) : leader(i
c++的stl的vector的push_back()的问题
struct SCCnum
{
int leader;
int num;
SCCnum(int i, int j) : leader(i), num(j){};
};
vector<SCCnum> sn;
问题一:我如果相对sn进行push_back()操作,以下两种哪种正确(我查了下资料,貌似应该是第二种正确,但是第一种我的gcc也能编译过这是为啥?)?
1: sn.push_back(new SCCnum(1,2));
2: sn.push_back(SCCnum(1,2));
问题二:如果第一种正确,这种情况下,是不是当我访问sn[0]的时候,实际是访问的new出来的那部分内存空间?
多谢大家了! stl c++
[解决办法]匿名对象只存在构造该对象的那行代码,离开构造匿名对象那行代码后立即调用析构函数。