gpt4 book ai didi

c++ - 我可以从基类调用派生类构造函数吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:57:24 24 4
gpt4 key购买 nike

如果我有一个基类。

class Base{
...
};

和派生类

class Derived : public Base{
...
}

如果我只包含基类,我可以从 main() 类调用派生类构造函数吗?

澄清我的意思。我可以这样做吗?

#include "Base.h"

int main(){
Derived d;
}

注意:我能找到的唯一答案是是否可以从 Derived 类调用 Base 构造函数,但我想做相反的事情。

我只包括“Base.h”。我是否必须包含“Derived.h”才能调用构造函数?如果我在一个父类(super class)下有 150 个子类怎么办?我必须包括每一个吗?

最佳答案

您不能从基类调用派生类构造函数。基类不知道派生类甚至存在。

关于c++ - 我可以从基类调用派生类构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53898254/

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