gpt4 book ai didi

c++ - 如何确保一个类仅派生自预定义的一组派生类?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:06:23 28 4
gpt4 key购买 nike

<分区>

我什至不确定这是否可以完成。然而,这就是眼前的情况。

我有一个基类:

class Base {
public:
virtual void fun();
private:
int variable;
}

假设我有两个派生类:

class Derived1 : public Base {
public:
virtual void fun() override;
virtual void moreFun();
private:
int variable;
}

class Derived2 : public Base {
public:
virtual void fun() override;
virtual void moreFun();
private:
int variable;
}

我想写一个类 Derived3 可以派生自 Derived1 em>Derived2

想法是让 Derived3 在其他派生类之一之上扩展某些功能。我不打算在运行时切换类,但希望以类似于模板的方式进行初始化。

Template <class T>
class Derived3 : public T {
public:
virtual void moreFun() override;
private:
int variable;
}

是否可以确保类 Derived3 只能派生自 Derived1Derived2

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com