Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从'double';请求的非标量类型和一些其他错误_C++ - Fatal编程技术网

C++ 从'double';请求的非标量类型和一些其他错误

C++ 从'double';请求的非标量类型和一些其他错误,c++,C++,请阅读我的代码,并帮助我调试它。因为Dev-C++发现了很多错误 #include<iostream.h> #include<conio.h> using namespace std; struct iWorker{ double salary; } double calSalary(iWorker worker){ double money = worker.salary; return money; } int main(){

请阅读我的代码,并帮助我调试它。因为
Dev-C++
发现了很多错误

#include<iostream.h>
#include<conio.h>
using namespace std;

struct iWorker{
       double salary;
}

double calSalary(iWorker worker){
    double money = worker.salary;
    return money;
}

int main(){
    iWorker worker;

    cout << "Enter salary: ";
    cin >> worker.salary;

    double salary = calSalary(worker, 0);
    cout << salary;

    getch();
    return 0;
}

谢谢你…

你少了一个
在结构声明之后:

struct iWorker{
   ...
};  // <- this one here
struct-iWorker{
...

}; // 您缺少一个
在结构声明之后:

struct iWorker{
   ...
};  // <- this one here
struct-iWorker{
...
};  // <代码>结构iWorker{
int-id;
字符名[100];
浮动时间;
双薪;
}
struct-iWorker{
int-id;
字符名[100];
浮动时间;
双薪;

}该死,我来晚了。但这一行中也可能存在缓冲区溢出:

cin >> worker.name;

你为什么不使用
std::string

该死,我来晚了。但这一行中也可能存在缓冲区溢出:

cin >> worker.name;

为什么不使用
std::string

哦!天哪!非常感谢你!!哦天哪!非常感谢<代码> <代码> C++的标准化()- 1998!任何新的代码都不应该使用它,任何使用它的书籍都已经过时了<代码>calSalary
只需获取一个参数。在对函数的调用中,为什么要向函数传递额外的参数0?是打字错误吗?@Mahesh,是的,我想检查函数是如何工作的。(我删除了它)请尽快删除Dev-C++。阅读.@R.MartinhoFernandes,好的,我已经在我的windows上安装了Dev,在linux上我安装了qt。但是我也应该把它安装在Windows上。<代码> <代码>之前的C++()- 1998的标准化。任何新的代码都不应该使用它,任何使用它的书籍都已经过时了<代码>calSalary
只需获取一个参数。在对函数的调用中,为什么要向函数传递额外的参数0?是打字错误吗?@Mahesh,是的,我想检查函数是如何工作的。(我删除了它)请尽快删除Dev-C++。阅读.@R.MartinhoFernandes,好的,我已经在我的windows上安装了Dev,在linux上我安装了qt。但我也应该在windows上安装它。