如何向类添加继承结构,请参见;启用“在此”上的“共享”; 我正在研究C++类,我想添加一个继承结构,但是最近我的同事们添加了一个 Enable SysDyfORX这个,阻止了添加继承结构的可能性。有人知道正确的语法吗

如何向类添加继承结构,请参见;启用“在此”上的“共享”; 我正在研究C++类,我想添加一个继承结构,但是最近我的同事们添加了一个 Enable SysDyfORX这个,阻止了添加继承结构的可能性。有人知道正确的语法吗,c++,inheritance,C++,Inheritance,提前谢谢 目前的执行情况: class ATL_NO_VTABLE Own_Class public std::enable_shared_from_this<Own_Class> { public: Own_Class(); class ATL\u NO\u VTABLE Own\u class public std::从此\u启用\u共享\u { 公众: Own_Class(); 第一次尝试: class ATL_NO_VTABLE Own_Class : p

提前谢谢

目前的执行情况:

class ATL_NO_VTABLE Own_Class
    public std::enable_shared_from_this<Own_Class>
{
public:
    Own_Class();
class ATL\u NO\u VTABLE Own\u class
public std::从此\u启用\u共享\u
{
公众:
Own_Class();
第一次尝试:

class ATL_NO_VTABLE Own_Class : public NONSENSE
    public std::enable_shared_from_this<Own_Class>
{
public:
    Own_Class();

=>C2143 : syntax error : missing ',' before 'public'
class-ATL\u NO\u VTABLE-Own\u class:公共垃圾
public std::从此\u启用\u共享\u
{
公众:
Own_Class();
=>C2143:语法错误:在“public”之前缺少“,”
第二次尝试:

class ATL_NO_VTABLE Own_Class :
    public std::enable_shared_from_this<Own_Class> : : public NONSENSE
{
public:
    Own_Class();
=>C2143 : syntax error : missing ',' before 'public'
class ATL\u NO\u VTABLE Own\u class:
public std::enable_shared_from_this::public drook
{
公众:
Own_Class();
=>C2143:语法错误:在“public”之前缺少“,”
第三次尝试(非常绝望):

class ATL\u NO\u VTABLE Own\u class:
public std::从此\u启用\u共享\u
{
公众:
Own_Class();
=>C2059:语法错误“:”

(抱歉讽刺的语调,但这确实令人沮丧)

< P> C++中使用多重继承的正确语法如下:

class SomeClass : public InheritA, public InheritB
{
  // [...]
}
因此,在您的情况下,以下各项应起作用:

class ATL_NO_VTABLE Own_Class : public NONSENSE, public std::enable_shared_from_this<Own_Class>
{
  // [...]
}
class ATL\u NO\u VTABLE Own\u class:public胡说八道,public std::enable\u shared\u from\u this
{
// [...]
}

您是否尝试过:
公共胡说八道,公共std::启用\u共享\u从\u此
就像您第一次尝试一样,但使用逗号?您可能希望返回书本、教程或课堂笔记,查看多重继承是如何完成的。您显示的第一条错误消息非常清楚这个问题,并且应该为您提供关于你应该仔细看看编译器告诉你的:
语法错误:missing',“public”之前的“
。所以它应该是
public胡说八道,public std::enable_shared_from_this
class ATL_NO_VTABLE Own_Class : public NONSENSE, public std::enable_shared_from_this<Own_Class>
{
  // [...]
}