我来自Java背景,已经开始使用C++中的对象。但我想到的一件事是,人们经常使用指向对象的指针,而不是对象本身,例如这样的声明:
Object *myObject = new Object;
而不是:
Object myObject;
或者不用函数,让我们说testFunc(),如下所示:
myObject.testFunc();
我们必须写下:
myObject->testFunc();
但我不明白我们为什么要这样做。我认为这与效率和速度有关,因为我们可以直接访问内存地址。我说得对吗?