c++ - Foo *foo; 之间的区别和噗噗;在 C++ 中

标签 c++ pointers

我知道指针的基础知识。

我只想知道你什么时候会用

Foo *foo; 

代替

Foo foo;

以及一个允许您做而另一个不允许的事情。

提前致谢

最佳答案

如果要引用堆变量(对象在函数结束后仍然存在)和局部变量的非指针形式(生命周期以 block /函数结束),通常使用指针。

作为成员变量,如果您在不同的引用者之间共享 Foo 对象,则使用指针;如果您与 Foo 具有整体-部分关系,则使用嵌入式对象。

关于c++ - Foo *foo; 之间的区别和噗噗;在 C++ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1257303/

相关文章:

c - 将数组传递给函数后如何知道数组的大小

c - 随机和指针不起作用

c++ - 如何使用 C API 从缓冲区加载 SQLITE 数据库?

c++ - 如何运行这个简单的 C++ 程序?

c++ - C++中无库分类SVM的实现

c++ - 在 C++ 中读取和写入二进制文件

c++ - 与神秘指针相关的多线程速度减慢

c++ - Qt: c++: 如何使用 QStringList 填充 QComboBox

C++ 遍历成员函数

c# - 将指向结构的指针的 FieldOffset 设置为与固定字节数组相同的值