class Foo {
// some codes
}
class Bar {
// Constructor, Destructor
vector<Foo*> fooVector;
Foo* getFoo(long index)
{
return fooVector[index];
}
long addFoo(Foo* foo)
{
fooVector.push_back(foo);
return fooVector.size() - 1;
}
void removeFoo(long index)
{
delete fooVector[index];
}
}
这是我的代码。 但我想改变removeFoo
像C++从函数中删除类变量
void removeFoo(long index)
{
Foo* foo = getFoo(index);
delete foo;
}
是不是?我无法确定这一点。
在我看来,它可能会删除foo
变量。
请告诉我是否正确。
你为什么不使用'vector',有什么理由需要存储指针而不是实际的对象? –
user657267