0
可能であれば、クラスとクラステンプレートの値がテンプレートパラメータである、テンプレート化されたクラスを返すクラス内の関数が必要です。認識できないテンプレート宣言/定義メンバ関数のテンプレートと型の戻り型
エラーC2059:構文エラー:私はこのような何かをした場合たとえば、
class AClass
{
public:
template<typename ClassType, typename ClassTemplateType>
ClassType<ClassTemplateType>* TestFunction() { return NULL; }
};
はしかし、私はそのような
エラーC2988としてエラーが発生します'<'
エラーC2143:構文エラー: ';'がありません。前 '}'
エラーC2238: ';'の前に予期しないトークンがあります。
私が提供したように何かをすることは可能でしょうか?あれば、それはどうですか?そうでない場合、なぜそうではないと示唆できる何か他にありますか?
ですなぜそれが 'クラスClassType'なく'テンプレートClassType'のですか? – judeclarke
@judeclarke構文は 'template [class or typename] [template name]>'であり、ここでは 'template ClassType>'です。 –
真ではありません - テンプレート型の引数の場合、 'class'または' typename'のいずれかを使用できますが、テンプレートテンプレート引数の場合は 'class'だけが許されます。 – ildjarn