2016-08-22 4 views
3

明確にするために、クラス定義内でクラスの型を返す方法が不思議でした。その答えは、私は戻っ種類の長期的にはより多くの意味を成していた仮想関数を使用して、元に戻すに終わっ与えられたにもかかわらずC++同じクラスのメソッドのオブジェクトの型を返す

ご迷惑をおかけして申し訳ありません。

+2

'A :: someFunction();'? –

+2

"自分のメソッド内でメソッド内のクラスの値または型を返す方法"は本当に非常に不明です。あなたが目指しているものの完全な(疑似コードの)例を作成すると役に立ちます。 –

+3

型はC++のオブジェクトではなく、返すことはできません。あなたの正確なユースケースは何ですか? [XY問題](http://mywiki.wooledge.org/XyProblem)のように見える – wasthishelpful

答えて

2

あなたは戻り値の型としてAを書くことができますか?クラスはユーザー定義型を定義します。つまり、戻り型として使用できます。申し訳ありませんが、私はあなたの質問を誤解した場合、エラーがある場合は、それを指摘してください。とにかく、以下のコードがあります:

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

//implementation: 
A A::someFunction() 
{ 
    //Code.... 
} 
関連する問題