Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何定义嵌套模板的静态成员(模板类中的模板类)_C++_Templates - Fatal编程技术网

C++ 如何定义嵌套模板的静态成员(模板类中的模板类)

C++ 如何定义嵌套模板的静态成员(模板类中的模板类),c++,templates,C++,Templates,我有一个模板类S和一个嵌套的模板类S::Q。内部类包含自身的静态实例 在下面的代码示例中,如何对S::Q::Q的定义进行编码?(标有的行应按以下方式定义: template<typename T> template<typename M> S<T>::Q<M> S<T>::Q<M>::q_ = Q(); 模板 模板 S::Q S::Q::Q=Q(); 您应该用以下方式定义它: template<typename T&

我有一个模板类
S
和一个嵌套的模板类
S::Q
。内部类包含自身的静态实例


在下面的代码示例中,如何对
S::Q::Q
的定义进行编码?(标有
的行应按以下方式定义:

template<typename T>
template<typename M>
S<T>::Q<M> S<T>::Q<M>::q_ = Q();
模板
模板
S::Q S::Q::Q=Q();

您应该用以下方式定义它:

template<typename T>
template<typename M>
S<T>::Q<M> S<T>::Q<M>::q_ = Q();
模板
模板
S::Q S::Q::Q=Q();