gpt4 book ai didi

c++ - 即使重载 = 运算符也无法生成赋值运算符

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:39 27 4
gpt4 key购买 nike

我的类是多态的,无论如何都不应该被用作 ='d。它有一个类型为 Font& 的成员,因此编译器无法生成 = 运算符。所以我只是创建了赋值和复制构造函数的虚拟实现,将它们放在类的私有(private)中,但它仍然警告我无法生成赋值运算符。我还能如何摆脱这个警告?

谢谢

警告 9 警告 C4512:“AguiWidget”:无法生成赋值运算符 c:\users\josh\documents\visual studio 2008\projects\agui\alleg_5\agui\aguiwidget.hpp 250

最佳答案

编译器警告您的赋值运算符是您自己的类的运算符。你现在拥有的是:

AguiWidget& operator=(const AguiFont &tmp);

你需要的是:

AguiWidget& operator=(const AguiWidget &tmp);

关于c++ - 即使重载 = 运算符也无法生成赋值运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4270118/

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