gpt4 book ai didi

c++ - C++ 中的继承 : Error C2011

转载 作者:太空狗 更新时间:2023-10-29 20:00:11 24 4
gpt4 key购买 nike

我试图通过继承在 C++ 中的屏幕上显示不同颜色的 Tiles。我有一个名为 Tile 的基类,然后是两个名为 GreenTile 和 VanillaTile 的派生类。

在我看来,当我通过创建 GreenTile 对象或 VanillaTile 对象仅创建 GreenTile 或仅创建 VanillaTile 时,它​​可以正常工作:

GreenTile greenTile(0,0);
greenTile.show(screen);

问题是,当我同时创建 GreenTile 和 VanillaTile 对象并尝试同时显示它们时,我收到“错误 C2011:'Tile':'class' 类型重新定义”。

GreenTile greenTile(0,0);
VanillaTile vanillaTile(0,0);
greenTile.show(screen);
vanillaTile.show(screen);

最佳答案

您遇到的问题与继承无关:这是使用所谓的 include guards 的问题。 .请注意,这些通常只会防止编译器而非链接器发出的多重定义错误。

关于c++ - C++ 中的继承 : Error C2011,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8370849/

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