2016-05-10 3 views
0

У меня есть класс MyClassC++ статические или нестатические шаблонных функций-членов

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>(); 
Смежные вопросы