【发布时间】:2012-06-09 15:31:01
【问题描述】:
在 C++ 中,我有两个这样的代码块:
Base *base = new Base();
base->showName();
还有:
Base base;
base.showName();
我不知道我们什么时候使用指针,什么时候不使用?有什么不同,什么更好?
【问题讨论】:
-
说真的,你甚至没有尝试过?我不是你的编译器。
-
是的!只是类型错误!对不起!但是,请专注于主要问题!无论如何,谢谢!
-
我有一种非常强烈的感觉,这是一个 10 倍的副本,但我也不想搜索它。
-
在这种情况下,我已经在这个答案中解释了这一点:stackoverflow.com/questions/8839943/…
-
@R.MartinhoFernandes:您的回答对初学者来说是一个很好的解释。但是,您没有提及异常安全。