【问题标题】:ISO C++ forbids declaration of ‘setInputNombre’ with no type [duplicate]ISO C++ 禁止声明没有类型的“setInputNombre”[重复]
【发布时间】:2020-06-30 16:37:55
【问题描述】:

这是我的课

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++ 禁止声明没有类型的“setInputNombre”[-fpermissive] setInputNombre(long inputnb) {

**

【问题讨论】:

  • 请用标题表达实际问题,不要说“我有问题”之类的明显问题。
  • 错误很明显,你的setInputNombre没有返回类型声明

标签: c++ qthread


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多