c ++静态或非静态模板化成员函数

时间:2016-05-10 09:04:29

标签: c++ class

我有一个MyClass类

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

那么,MyFunc是静态还是非静态成员函数?

1 个答案:

答案 0 :(得分:2)

它是一个非静态成员函数模板。如果您使用static声明它,那么它将是一个静态成员函数模板。

MyFunc<0>是一个非静态成员函数,所以你可以像这样调用它(假设你把它公之于众):

MyClass c{};
c.MyFunc<0>();