简体   繁体   English

C++ 问题:[Error] 语句无法解析重载函数 x2 的地址

[英]C++ Problem: [Error] statement cannot resolve address of overloaded function x2

I'm a complete noob here in need of help.我是一个需要帮助的完整菜鸟。 I'm hoping you guys, who are more experienced than me, can help me out.希望有经验的各位大侠帮帮我。

Any input is greatly appreciated.非常感谢任何输入。

Here is how the code is supposed to go since it's too long:由于代码太长,以下是代码的运行方式:

#include <iostream>
    
    using namespace std;
    
    class Payslip
    {
    
    string name, pay_grade;
    float salary, oth, otp, gross, net, tax, sss, pagibig, philhealth;
    
    public: 
    void payslipdetails()
    {
    
    // Extremely long, but this part of the code would allow me to allow user to input their names, their base salary, and overtime hours.
    
    sss = 500;
    pagibig = 200;
    philhealth = 100;
    otp = oth * (salary*0.01);
    gross = salary + otp;
    net = gross - (tax + sss + pagibig + philhealth);
    
    // then a series of if/else if condition if salary is greater/less than or equals to, and we divide the said salaries into pay grade A or B. 

/* Example: 
                if (salary >= 10000 && salary <= 19999)
                {
                    // Pay grade A
                    if (salary >= 10000 && salary <= 14999) 
                    {
                    pay_grade = "A";
                    }
                    
                        // Pay grade B
                        else if (salary >= 15000 && salary <= 19999)
                        {
                            pay_grade = "B";
                        }
                    tax = gross * 0.10;
                }*/
                
    
    }
    }
    
    void display_details()
    {
    cout<<"\n Employee Name              : " << name;
                    cout<<"\n Basic Salary               : " << salary;
                    cout<<"\n Pay Grade                  : " << pay_grade;
                    cout<<"\n No. of OT hours            : " << oth;
                    cout<<"\n OT Pay                     : " << otp;
                    cout<<"\n Gross Pay                  : " << gross;
                    cout<<"\n Withholding Tax            : " << tax;
                    cout<<"\n Net Pay                    : " << net;
            }
    };
    int main()
    {
            Payslip d;
            d.payslipdetails;
            d.display_details;
            return 0;
    }

There is an error in d.payslipdetails and d.displaydetails. d.payslipdetails 和 d.displaydetails 中存在错误。 I hope this is more clear than my last post!我希望这比我上一篇文章更清楚!

The error is: [Error] statement cannot resolve address of overloaded function错误是:[Error] 语句无法解析重载函数的地址

I'm not sure how to do this...我不知道该怎么做...

Are you possibly trying to call a method at the object d ?您是否可能尝试在对象d上调用方法? Then you need at least add parentheses.那么你至少需要添加括号。 as for each function call:至于每个函数调用:

    d.payslipdetails();

Check the method name paySlipDetails();检查方法名称 paySlipDetails(); provide any requred parameters as per implementation code of Payslip class.根据 Payslip 类的实现代码提供任何必需的参数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM