我目前在向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添加到树列表时,它似乎不包含任何内容,但大小确实增加了。这是怎么回事?