如何克服C ++中的C4430编译器错误?

史蒂夫·P。

我对编码领域非常陌生,对于使用C ++进行编码更是如此。强烈建议我目前正在为我的班级建立一个边程序,但似乎无法编译它。我不断收到C4430错误(缺少类型说明符-假定为int)。我也没有在阅读材料中看到任何类似的东西,所以我认为我会在这里伸出援手,因为第二只眼睛总是一个好主意。如果有问题,我正在使用Microsoft Visual Studio 2019社区版对此进行编码。我仍在学习,但此时我也习惯于用Java进行编码,所以我很茫然。

该程序本身是我用Java编写的程序,我已将其改编为在C ++中使用。这是一个非常基本的薪资计算程序,它会分配每周,每月和每年的工资,同时还要考虑税收。最初,它在Java中包括了扫描仪实用程序,但在C ++中我还没有看到类似的东西。理想情况下,它将毫无问题地吐出这些信息。
我尝试将return 0;代码添加到末尾,但是仍然可以使用C4430。我也重新分类我main作为double代替int,但无济于事。

我在下面包含了我的代码:

#include <iostream>
double salaryCalculator; main ()
{
double hourlyWage = 15.00;
int hoursWorkedWeek = 40;
double weeklyWage = 0.0;
double monthlyWage = 0.0;
double annualWage = 0.0;
double overtimeHours = 3.0;
double overtimeMulti = 1.5;
double overtimeHourlyWage = 0.0;
double overtimeTotalWage = 0.0;

overtimeHourlyWage = hourlyWage * overtimeMulti;
overtimeTotalWage = overtimeHourlyWage * overtimeHours;
std::cout << "You have /n" << overtimeHours << "hours of overtime at a rate of " << overtimeHourlyWage << "an hour, for a total of " << overtimeTotalWage;

weeklyWage = overtimeTotalWage + (hoursWorkedWeek * hourlyWage);
std::cout << "Your weekly wage is: /n" << weeklyWage;

monthlyWage = weeklyWage * 4;
std::cout << "Your monthly wage is: /n" << monthlyWage;

annualWage = weeklyWage * 52;
std::cout << "Your annual wage before taxes is: /n" << annualWage;

enum class TaxDeductions;
{
};
        double incomeTax = 0.11;
        double stateTax = 0.04;
        double socialSecurityTax = 0.062;
        double medicareTax = 0.0145;

        double firstWTax = weeklyWage * incomeTax;
        double secondWTax = weeklyWage * stateTax;
        double thirdWTax = weeklyWage * socialSecurityTax;
        double fourthWTax = weeklyWage * medicareTax;
        double weeklyTax = firstWTax + secondWTax + thirdWTax + fourthWTax;

        double firstMTax = monthlyWage * incomeTax;
        double secondMTax = monthlyWage * stateTax;
        double thirdMTax = monthlyWage * socialSecurityTax;
        double fourthMTax = monthlyWage * medicareTax;
        double monthlyTax = firstMTax + secondMTax + thirdMTax + fourthMTax;

        double firstATax = annualWage * incomeTax;
        double secondATax = annualWage * stateTax;
        double thirdATax = annualWage * socialSecurityTax;
        double fourthATax = annualWage * medicareTax;
        double annualTax = firstATax + secondATax + thirdATax + fourthATax;



        double weeklyTakeHome = weeklyWage - weeklyTax;
        double monthlyTakehome = monthlyWage - monthlyTax;
        double annualTakeHome = annualWage - annualTax;

        std::cout << "Your weekly total take home is /n" << weeklyTakeHome;
        std::cout << "Your monthly total take home is: /n" << monthlyTakehome;
        std::cout << "Your annual total take home is /n" << annualTakeHome;

        return 0;
    }

感谢您的时间。

您忘记为入口点main()指定返回类型!

在main之前添加int

#include <iostream>


double salaryCalculator;


int main() {
    //code body..
    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章