0
は、私はその後、MyClassクラスC++静的または非静的テンプレートメンバ関数
class MyClass
{
template <std::size_t N>
void MyFunc() { // Do something with N };
};
を持って、静的または非静的メンバ関数がMyFuncとありますか?
は、私はその後、MyClassクラスC++静的または非静的テンプレートメンバ関数
class MyClass
{
template <std::size_t N>
void MyFunc() { // Do something with N };
};
を持って、静的または非静的メンバ関数がMyFuncとありますか?
これは非静的メンバー関数テンプレートです。 static
で宣言した場合は、静的メンバー関数テンプレートになります。あなたがそう(あなたはそれが公開されていると仮定)のようにそれを呼び出しますので
MyFunc<0>
は、非静的メンバ関数です:
MyClass c{};
c.MyFunc<0>();
あなたはあなたのコードをコンパイルしようとしましたか? – TartanLlama
これは私が本当に知りたいことです –
'static'メソッドの場合は、戻り値の型の前に' static'キーワードを置かなければなりません。答えは非常に小さく、私はコメントとして入れて、さらなる参考のために複製をリンクしています。 – iammilind