在c ++ CLI中调用基础构造函数

use*_*312 7 .net c++-cli

如果我从一个基类继承并希望将继承类的构造函数中的某些东西传递给基类的构造函数,我该怎么做?

例如,

如果我从Exception类继承,我想做这样的事情:

在C#语言中我们这样做:

public class CppDynamicSyntaxLanguage : DynamicOutliningSyntaxLanguage
{
  public CppDynamicSyntaxLanguage(string key, bool secure) :
   **base(key, secure)** {}
}
Run Code Online (Sandbox Code Playgroud)

但是如何在c ++.net中做到这一点? 我试着这样做:

public ref class CppDynamicSyntaxLanguage : public DynamicOutliningSyntaxLanguage 
{
public:
 CppDynamicSyntaxLanguage (String ^key, bool secure) : 
  **CppDynamicSyntaxLanguage(key,secure)** {};
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误'MyEditor :: CppDynamicSyntaxLanguage':非法成员初始化:'CppDynamicSyntaxLanguage'不是基础或成员

"谢谢"

Jam*_*lis 8

基类是命名的DynamicOutliningSyntaxLanguage,而不是CppDynamicSyntaxLanguage.

CppDynamicSyntaxLanguage (String ^key, bool secure) 
    : DynamicOutliningSyntaxLanguage(key,secure) { };
Run Code Online (Sandbox Code Playgroud)