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