在 c++ 中调用基本构造函数命令行界面

发布于 2024-10-11 13:31:32 字数 699 浏览 2 评论 0原文

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

例如,

如果我继承 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'不是基础或成员

“谢谢”

If I inherit from a base class and want to pass something from the constructor of the inherited class to the constructor of the base class, how do I do that?

For example,

If I inherit from the Exception class I want to do something like this:

in C# Language we do it like this:

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

but how to do it in c++.net ?
i try to do it like this :

public ref class CppDynamicSyntaxLanguage : public DynamicOutliningSyntaxLanguage 
{
public:
 CppDynamicSyntaxLanguage (String ^key, bool secure) : 
  **CppDynamicSyntaxLanguage(key,secure)** {};
}

but i got
Error
'MyEditor::CppDynamicSyntaxLanguage' : illegal member initialization: 'CppDynamicSyntaxLanguage' is not a base or member

"Thank You"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦里南柯 2024-10-18 13:31:32

基类名为 DynamicOutlinedSyntaxLanguage,而不是 CppDynamicSyntaxLanguage

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

The base class is named DynamicOutliningSyntaxLanguage, not CppDynamicSyntaxLanguage.

CppDynamicSyntaxLanguage (String ^key, bool secure) 
    : DynamicOutliningSyntaxLanguage(key,secure) { };
北城挽邺 2024-10-18 13:31:32

你尝试过吗:

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

它可以在c++中工作,不知道.net。假设 DynamicOutlinedSyntaxLanguage 有一个使用 sting 和 bool 的构造函数。

Did you try:

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

It would work in c++, don't know about .net. Assuming DynamicOutliningSyntaxLanguage has a constructor that consumes sting and bool.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文