someType getX() {return *x;}
Примечание, однако, что это возвращает x
по значению, то есть он создает копию x
при каждом возврате *. Так (в зависимости от того, что someType
на самом деле) вы можете предпочесть возвращать ссылку вместо:
someType& getX() {return *x;}
Возвращение по ссылке рекомендуется для непримитивных типов, где стоимость строительства может быть высокой, и неявное копирование объектов могут вводить тонкие ошибки.
* В некоторых случаях это может быть оптимизировано Оптимизация возвращаемого значения, так как @ paul23 справедливо указывает ниже. Однако безопасное поведение не должно рассчитывать на это в целом. Если вы не хотите создавать дополнительную копию, проясните ее в коде как для компилятора, так и для читателей людей, вернув ссылку (или указатель).
Вам нужно получить хорошую книгу на C++ и ** прекратить использование указателей ** до тех пор (и, вероятно, в течение некоторого времени после этого). Сначала изучите основы C++, указатели позже (нет, это * не * основы!). –