gpt4 book ai didi

c++ - 在另一个类中声明一个类

转载 作者:行者123 更新时间:2023-11-28 02:11:47 25 4
gpt4 key购买 nike

<分区>

我的程序有问题...我有一个类 A,以及继承自类 A 的类 B 和 C...它们位于另一个名为 Game 的类中,如下所示:

class Game {
public:
Game(bool something);
//all the other functions
private:
A a;
}

我这样做是因为我事先不知道该对象是 B 类还是 C 类,所以我将其声明为 A 类,然后:

Game(bool something) {
if (something) { a = B(); }
else (something) { a = C(); }
}

现在我的问题:在程序中,我问天气“a”是 B 还是 C... 我希望如果它是 B,则运行一个功能,而不是只有 B 有而 A 和 C 都没有。但是,当然,编译器不让我这样做,因为它认为 a 是 A 类对象。有人知道如何解决这个问题吗?

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