C++ 嵌套类需要访问模板参数

C++ 嵌套类需要访问模板参数,c++,visual-studio,templates,c++11,C++,Visual Studio,Templates,C++11,我有以下代码: template< const int D=1> class Parent { class Nested: public OtherClass<D> { }; }; 模板 班级家长 { 类嵌套:公共OtherClass { }; }; 我在执行代码时遇到以下错误: “unnamed parameter:”OtherClass的模板参数无效,应为编译时常量表达式 我怎样才能做到这一点?我需要有模板参数D的access参数,因为它是另

我有以下代码:

template< const int D=1> 
class Parent
{
   class Nested: public OtherClass<D>
   {

   };
};
模板
班级家长
{
类嵌套:公共OtherClass
{
};
};
我在执行代码时遇到以下错误:

“unnamed parameter:”OtherClass的模板参数无效,应为编译时常量表达式


我怎样才能做到这一点?我需要有模板参数D的access参数,因为它是另一个模板的输入。

语法正确,即使
const
是多余的,如果您使用编译时常量实例化
Parent
,它应该会很有趣。对我来说。非常感谢你的回答。只是我的编译器想要重新对类进行排序。我在嵌套类下面定义了OtherClass。所以我改变了顺序,它成功了。。。