21
私はそうのような入れ子になったクラスを使用している場合:入れ子のクラスの定義
class MyClass
{
class NestedClass
{
public:
// nested class members AND definitions here
};
// main class members here
};
は現在、MyClass
の定義はCPP
ファイルにあるがNestedClass
の定義はヘッダファイル内にある、つまり、 CPP
ファイルに関数/コンストラクタを宣言することはできません。
私の質問は、どのように私はNestedClass
の機能をcppファイルに定義するのですか?私ができないなら、理由は何か(もしそうならば、なぜこれが起こるのか曖昧な考えがありますが、私は良い説明をしたいと思います)。構造はどうですか?
"他の内なる階級のように"ではない? –
@Alf:「not」と書いたのはどこですか? – sje397
申し訳ありませんが、私の目は明らかに交差しています。あなたが最後の文章で何を意味しているのか疑問に思っています。つまり、内部クラスは外部クラス内で定義する必要はありません(通常のPIMPLイディオムはそれに依存しています)。そして、それはあなたが最後の文章で書いていることと一見矛盾するので、文字通り書かれているもの以外の何かを意味するでしょうか? Cheers、 –