gpt4 book ai didi

c++ - 警告 C4180 : qualifier applied to function type has no meaning; ignored

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:58 25 4
gpt4 key购买 nike

我已经设置了编译器 /Za 选项来禁用语言扩展,以便编译器严格使用标准 ISO C++。这是我收到以下警告的示例接口(interface)类

warning C4180: qualifier applied to function type has no meaning; ignored

这是关于函数返回类型中的 const 限定符,如果我删除 const,警告就会消失,但我不想这样做,我想重新启用 lanqage 扩展。

我的问题是:这个警告合理吗?如果不是,那么我将使用 pragma 禁用警告,但在此之前我想确保此警告是“误报”

因为下面的类是正确的 ANSI ISO C++ 不是吗?所以警告应该被禁用?

    class IBet
{
public:
IBet() { };
virtual ~IBet() = 0 { };
virtual const float parentChips() const = 0; // Warning C4180
virtual const short parentChilds() const = 0; // Warning C4180
// ...
};

最佳答案

这两个函数的返回值声明为const。由于它是按值传递的,因此没有任何意义。您可以删除 const,因为它完全没有用。

关于c++ - 警告 C4180 : qualifier applied to function type has no meaning; ignored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363858/

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