2016-05-10 10 views
0

は、私はその後、MyClassクラスC++静的または非静的テンプレートメンバ関数

class MyClass 
{ 
    template <std::size_t N> 
    void MyFunc() { // Do something with N }; 
}; 

を持って、静的または非静的メンバ関数がMyFuncとありますか?

+0

あなたはあなたのコードをコンパイルしようとしましたか? – TartanLlama

+0

これは私が本当に知りたいことです –

+0

'static'メソッドの場合は、戻り値の型の前に' static'キーワードを置かなければなりません。答えは非常に小さく、私はコメントとして入れて、さらなる参考のために複製をリンクしています。 – iammilind

答えて

2

これは非静的メンバー関数テンプレートです。 staticで宣言した場合は、静的メンバー関数テンプレートになります。あなたがそう(あなたはそれが公開されていると仮定)のようにそれを呼び出しますので

MyFunc<0>は、非静的メンバ関数です:

MyClass c{}; 
c.MyFunc<0>(); 
関連する問題