クラスそのものに依存する型を返すクラスメンバ関数を宣言したいという状況があります。C++のクラスを前もって宣言する
class Substring {
private:
string the_substring_;
public:
// (...)
static SubstringTree getAllSubstring(string main_string, int min_size);
};
そして、次のようにSubstringTreeが定義されます:私はあなたに例を挙げましょう
typedef set<Substring, Substring::Comparator> SubstringTree;
私の問題は、私はサブストリングの定義の後SubstringTree定義を置けば、静的メソッドは、それはdoesnの言うことですSubstringTreeを知っている。私が宣言を逆にすると、typedefはSubstringを知らないと言っています。
どうすればいいですか?前もって感謝します。
"事前宣言"は実際に "前方宣言"と呼ばれていますが、あなたはもっと幸運になり、正しい用語を使ってより良い結果を得ることができます。 – arul
申し訳ありませんが、私は実際にその用語が何かを忘れました。それについて考えるようになりました。私はその言葉が何であるかを知っていましたが、私が求めていたことをどうやって行うのか分かりません。 =) –
これは、私たちが答えやコメントに "前方宣言"を含める必要があるので、あなたは知っているだろうし、この質問に来る他のC + +の初心者は知っておく必要があります。 –