При инициализации шаблонного статического члена как добавление, так и не добавление 'typename' приводит к ошибкам. Я не уверен, где я не прав здесь. Ниже приведен полный минимальный пример:
myclass.h
template <typename T> class MyClass{
public:
static T G;
};
Дело 1: myclass.cpp
#include "myclass.h"
template<typename T> MyClass<T>::G = 25;
Выход 1:
error: need 'typename' before 'MyClass<T>::G' because 'MyClass<T>' is a dependent scope
Случай 2: myclass.cpp
#include "myclass.h"
template<typename T> typename MyClass<T>::G = 25;
Выход 2:
error: expected unqualified-id before '=' token
Не могли бы вы помочь мне исправить это?