错误:表达式必须有一个类类型

mon*_*dle 1 c++ class object

我收到错误:表达式必须有一个类类型首先,我不明白为什么我会收到这个错误。我创建并反对并使用它。在我的主要:

#include "Worker.h"

int main()
{

    Worker myWorker();
    myWorker.inputInfo();
    myWorker.displayPayBarGraph();

}
Run Code Online (Sandbox Code Playgroud)

工人.h

//Worker.h
//Definition of class Workers
//Member functions are defined in Worker.cpp


//Worker class defintion 

class Worker
{
public:
    Worker();               //constructor initializes worker type

    void inputInfo();           //attains worker information
    void displayPayBarGraph();  //prints a bar graph representation of the pay

private:

    int workerCode;     //worker type
    //PAY FOR EACH WORKER
    double code1pay;            //manager
    double code2pay;            //hourly workers
    double code3pay;            //commission workrs
    double code4pay;            //pieceworkers

    int hourlyWorkerPay(double, int);   //returns the pay of hourly workers
    int commissionPay(int);     //returns the commission workers pay
    int pieceWorkerPay(int, int);   //returns the pieceworkers pay
};
Run Code Online (Sandbox Code Playgroud)

qua*_*dev 6

最烦人的解析

这一行:

Worker myWorker();
Run Code Online (Sandbox Code Playgroud)

声明一个不带参数的函数并返回一个Worker.

只需使用以下命令声明您的对象:

Worker myWorker;
Run Code Online (Sandbox Code Playgroud)