2011-01-12 98 views
6

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

例如,

如果我从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”不是基或成员

“谢谢你“

回答

7

基类名为DynamicOutliningSyntaxLanguage,而不是CppDynamicSyntaxLanguage

CppDynamicSyntaxLanguage (String ^key, bool secure) 
    : DynamicOutliningSyntaxLanguage(key,secure) { }; 
+0

谢谢你“James McNellis” – user572312 2011-01-12 15:39:48

1

你尝试:

class CppDynamicSyntaxLanguage: public DynamicOutliningSyntaxLanguage { 
public: 
    CppDynamicSyntaxLanguage(string key, bool secure): 
     DynamicOutliningSyntaxLanguage(key, secure) { 
    } 
}; 

这将在C++的工作,不知道.NET。假设DynamicOutliningSyntaxLanguage有一个构造函数,它使用sting和bool。

+1

谢谢James McNellis – user572312 2011-01-12 15:39:30

相关问题