c++ 我收到“错误:在Windows CLion上返回non-void”的函数中没有return语句,但在ubuntu上没有[已关闭]

bvjveswy  于 2023-02-17  发布在  Windows
关注(0)|答案(1)|浏览(171)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
6小时前关门了。
Improve this question
我有一个c++代码,对于一些函数,我没有为一些函数指定返回类型:

setInt (int x){         //this function gives myIntValue a new value
        myIntValue = x;
    }

    setDouble (double x){      //this function gives myDoubleValue a new value
        myDoubleValue = x;
    }

    setBool (bool x){        //this function gives myBoolValue a new value
        myBoolValue = x;
    }

我收到"错误:ISO C++禁止声明没有类型[-fpermissive]"的'setInt',当我通过windows在CLion上测试gcc以外的任何编译器时。我已经尝试了gcc的-Wall、-Werror选项来消除这些类型的错误,但实际上,它总是输出相同的错误。任何编译器都有可能忽略这种类型的错误吗?
感谢您提前回复,

xsuvu9jc

xsuvu9jc1#

如果你的函数不应该返回任何东西,那么返回类型就是void,只要把你所有的函数都标记为void,这样错误就会消失。

相关问题