关于#gt#的问题,如何解决?


slice->setExploded(show);           //这个是饼图的分块
为什么运行就
错误    C3867    “QWidget::show”: 非标准语法;请使用 "&" 来创建指向成员的指针
编译的是没有出错

这个错误提示是因为 show 是一个成员函数(Member Function),而不是一个数据成员(Data Member),所以需要使用函数调用的方式来调用 show

如果您想要设置饼图的分块为展开状态,可以使用 slice->setExploded(true),或者 slice->setExploded(1) 来实现。如果您想要将分块设置为未展开状态,则可以使用 slice->setExploded(false),或者 slice->setExploded(0)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7554735
  • 这篇博客你也可以参考下:什么时候需要初始化列表?
  • 除此之外, 这篇博客: 宏定义的#和##中的 总结 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    • #表示右侧的符号转化为字符串
    • ##只是简单的将左右两边的符号连接在一起。
    • #和##的参数如果是宏,都需要写一个中间宏来扩展,否则参数宏不会展开
  • 您还可以看一下 刘建行老师的非计算机专业,转行程序员?我可以帮你课程中的 引言小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    我很抱歉,参考资料中并没有与#gt#有关的内容,也无法确定问题的具体情况。请您提供更多问题背景和相关代码,让我更好地了解问题所在并给出具体的解决方案。谢谢!


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^