Я исхожу из фона Java и начал работать с объектами на С++. Но мне пришло в голову то, что люди часто используют указатели на объекты, а не сами объекты, например это объявление:
Object *myObject = new Object;
а не:
Object myObject;
Или вместо использования функции, скажем testFunc()
, вот так:
myObject.testFunc();
мы должны написать:
myObject->testFunc();
Но я не могу понять, почему мы должны это делать. Я бы предположил, что это связано с эффективностью и скоростью, поскольку мы получаем прямой доступ к адресу памяти. Я прав?