c++ - 错误 : expression must have a class type

标签 c++ class object

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

#include "Worker.h"

int main()
{

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

}

worker .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
};

最佳答案

Most vexing parse :

这一行:

Worker myWorker();

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

只需声明您的对象:

Worker myWorker;

关于c++ - 错误 : expression must have a class type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007898/

相关文章:

c++ - Qt Creator 自动完成 : Enable mid-string matching

c++ - 特定类型的可变参数模板

.net - 让一个类表现得像一个字符串

ios - 在协议(protocol)定义的方法参数中调用的类的前向声明

JavaScript : Extract properties from JSON object

Javascript 按初始位置和对象属性排序

c++ - 使用 ArrayList 实现选择排序

c++ - 为什么在 C++20 中将 std::vector::push_back 声明为 constexpr?

r 不将数据框视为字符;无法 grep; as.character() 的使用错误?

python - 如何将对象转换为数组