2016-08-22 3 views
3

Чтобы уточнить, мне было интересно, как вернуть тип класса в определение класса.C++ Возвращает тип объекта в методе того же класса

Несмотря на то, что был дан ответ, я вернулась к использованию виртуальной функции, которая в конечном итоге имеет больше смысла.

Извините за путаницу.

+2

'A A :: someFunction();'? Не знаете, что вы задаете –

+2

«Как бы вернуть значение или тип класса в методе в рамках его собственного метода» действительно неясно. Было бы полезно создать полный (псевдокод) пример того, к чему вы стремитесь. –

+3

Типы не являются объектами в C++, и вы не можете их вернуть. Каков ваш конкретный прецедент? Похож на проблему [XY] (http://mywiki.wooledge.org/XyProblem) – wasthishelpful

ответ

2

Вы можете написать A как тип возврата? Классы определяют пользовательские типы, то есть они могут использоваться как типы возврата. Извините, если я неверно истолковал ваш вопрос, и если есть ошибка, укажите его. В любом случае, вот приведенный ниже код:

class A 
{ 
    //.... 
public: 
    A someFunction(); 
    //..... 
} 

//implementation: 
A A::someFunction() 
{ 
    //Code.... 
} 
Смежные вопросы