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

0 c++ pointers

我知道指针的基础知识.

我想知道你什么时候使用

Foo *foo; 
Run Code Online (Sandbox Code Playgroud)

代替

Foo foo;
Run Code Online (Sandbox Code Playgroud)

而另一个人则不允许你这样做.

提前致谢

Mar*_*wis 7

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

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