我想在调用构造函数时自动将对象添加到STL向量容器中。
class TestClass
{
public:
TestClass();
}
TestClass::TestClass()
{
aSTLVectorContainer.push_back("this object");
}
这显然假设我已经实例化了矢量容器aSTLVectorContainer。
有人可以让我知道如何正确地做到这一点,以及是否可能?
答案 0 :(得分:2)
您可以使用this
所以你的代码应该是:
aSTLVectorContainer.push_back(this);
虽然我会投票反对这样的解决方案。当然,在这种情况下,您的容器必须是TestClass*