gpt4 book ai didi

c++ - 结构错误

转载 作者:太空狗 更新时间:2023-10-29 19:44:00 25 4
gpt4 key购买 nike

我开始自学 C++,遇到了一个错误,我认为这个错误很简单,但我没有发现。我创建了以下名为 EmployeeT.h 的头文件

#ifndef EMPLOYEET_H_INCLUDED
#define EMPLOYEET_H_INCLUDED

typedef struct
{
char firstInitial;
char middleInitial;
char lastInitial;
int employeeNumber;
int salary;
} EmployeeT

#endif // EMPLOYEET_H_INCLUDED

以主为

#include <iostream>
#inclide <Employee.h>

using namespace std;

int main()
{
EmployeeT anEmployee;
anEmployee.firstInitial = 'M';
anEmployee.middleInitial = 'R';
anEmployee.lastInitial = 'G';
anEmployee.employeeNumber = 42;
anEmployee.salary = 80000;
cout << "Employee: " << anEmployee.firstInitial <<
anEmployee.middleInitial <<
anEmployee.lastInitial << endl;
cout << "Number: " << anEmployee.employeeNumber << endl;
cout << "Salary: " << anEmployee.salary <<endl;

return 0;
}

最佳答案

你错过了分号:

 typedef struct
{
char firstInitial;
char middleInitial;
char lastInitial;
int employeeNumber;
int salary;
} EmployeeT;
//^^Must not miss this ;

同时:

 #inclide <Employee.h>
//^^typo

应该是:

#include "Employee.h"

最后一点:您可以按如下方式初始化您的结构:

anEmployee = {'M','R','G',42, 80000}; 
//It will assign values to field in automatic way

如果你好奇的话,你也可以看看C++11之后引入的uniform initialization

关于c++ - 结构错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com