将新元素添加到std :: list

时间:2015-11-15 03:01:54

标签: c++

我目前在向std :: list添加新对象时遇到问题。 事实上:

cout << "Size before: " << m_treeList.size() << endl; // Shows 0
Tree* newTree = new Tree(name);
cout << newTree->getName() << endl; // Shows name as expected
m_treeList.push_back(*newTree);
cout << m_treeList.back().getName() << endl; // Shows nothing
cout << "Size after:" << m_treeList.size() << endl; // Shows 1

我正在创建一个用名称初始化的新树。我可以打印这个名字。但是,当我将newTree添加到树列表时,它似乎不包含任何内容,但大小确实增加了。这是怎么回事?

0 个答案:

没有答案