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上安装它。