ISO C++禁止声明没有类型的"setInputNombre"

ISO C++ forbids declaration of ‘setInputNombre’ with no type

本文关键字:quot setInputNombre 类型 C++ 禁止 声明 ISO      更新时间:2023-10-16

这是我的类

class PrimeThread : public QThread
{
private:
long inputNombre;
virtual void run() Q_DECL_OVERRIDE
{
ifstream primeFile("premier.txt", std::ios::in);
long primeLigne;
primeFile.close();
primeFile.open("premier.txt", std::ifstream::in);
cout << inputNombre << ": ";
while (primeFile >> primeLigne)
{
while (inputNombre % primeLigne == 0 && inputNombre > 1)
{
cout << " " << primeLigne;
inputNombre /= primeLigne;
}
}
cout << endl;
return;
}
public:

// PrimeThread(long inputNombre): QThread(), inptNb(inputNombre){};
PrimeThread(){};
setInputNombre(long inputnb) {
inputNombre = inputnb;
}
};

这是错误 **

main.cpp:38:32: 错误:ISO C++禁止声明没有类型 [-permissive] 的"setInputNombre" setInputNombre(long inputnb( {

**

您的setInputNombre没有类型。它应该返回什么?如果你不在乎,void答案是:

void setInputNombre(long inputnb) {
// ...
}