当外部类是模板时,如何定义嵌套类构造函数?
我尝试删除模板参数,它的工作原理。但我需要为我正在做的事情带来价值。我尝试使用g ++和没有--std = c ++ 11(没有区别)。我不想把我的代码放在头文件中,所以我没有那样尝试
#include <cstddef>
template <size_t M_SIZE=20>
class Outer{
class Inner{
Inner();
};
};
//Outer::Inner::Inner() {}
int main(){
return 0;
}
取消注释该行时会发生这种情况
cl.cpp:9:1:错误:'Outer'不是类,名称空间或枚举Outer :: Inner :: Inner(){} ^ cl.cpp:4:7:注意:'Outer'在这里声明类外部{^ 1错误生成。
shell返回1