我习惯于做Java编程,在编程时你永远不必考虑指针.但是,目前我正在用C++编写程序.在创建具有其他类成员的类时,何时应该使用指针,何时不应该使用指针?例如,我什么时候想要这样做:
class Foo {
Bar b;
}
Run Code Online (Sandbox Code Playgroud)
与此相反:
class Foo {
Bar* b;
}
Run Code Online (Sandbox Code Playgroud) 在C++中,我有两个代码块,如下所示:
Base *base = new Base();
base->showName();
Run Code Online (Sandbox Code Playgroud)
和:
Base base;
base.showName();
Run Code Online (Sandbox Code Playgroud)
我不知道我们什么时候使用指针而什么时候不使用?什么是不同的,什么是更好的?