如果我从基类继承,并希望将某些东西从继承的类的构造函数传递给基类的构造函数,该怎么做?
例如,
如果我从Exception类继承,我想做这样的事情:
在C#语言中,我们这样做:
public class CppDynamicSyntaxLanguage : DynamicOutliningSyntaxLanguage
{
public CppDynamicSyntaxLanguage(string key, bool secure) :
**base(key, secure)** {}
}
但是如何在c ++。net中做到这一点?
我尝试这样做:
public ref class CppDynamicSyntaxLanguage : public DynamicOutliningSyntaxLanguage
{
public:
CppDynamicSyntaxLanguage (String ^key, bool secure) :
**CppDynamicSyntaxLanguage(key,secure)** {};
}
但是我得到了
错误
'MyEditor :: CppDynamicSyntaxLanguage':非法成员初始化:'CppDynamicSyntaxLanguage'不是基础或成员
“谢谢”
最佳答案
基类被命名为DynamicOutliningSyntaxLanguage
,而不是CppDynamicSyntaxLanguage
。
CppDynamicSyntaxLanguage (String ^key, bool secure)
: DynamicOutliningSyntaxLanguage(key,secure) { };