我正在自学 C++,我了解指针的工作原理。但是我使用的文档非常直白,示例并没有真正说明为什么或何时使用指针。几个真实世界的例子将帮助我记住知识。
最佳答案
当您希望您的对象存在的时间比当前堆栈长时,您可以使用指针。您还可以使用它们来避免将对象复制到容器中。
// TODO: Remember to call DeleteObjects() when you're done here!!
std::vector<MyObject*> Objects;
void Test()
{
MyObject *const pObject = new MyObject();
Objects.push_back(pObject);
}
void DeleteObjects()
{
std::vector<MyObject*>::iterator it = Objects.begin(), itEnd = Objects.end();
for (; it != itEnd; ++it)
{
delete *it;
}
Objects.clear();
}
关于c++ - C++ 指针的示例用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3164792/