如何在另一类中使用结构
How to make use of structure in another class?
好吧,你好,我当前的作业有问题
我有2堂课,即员工班和一个GM班。
在员工类中,我使用了一个结构,即
struct eInfo
{
char username [80];
char password [80];
int eid;
};
但是,在我的通用汽车类中,我的功能依赖于员工类中的结构。例如,
void addEmployee(fstream&, int, eInfo&);
void delEmployee(fstream&, int, eInfo&);
void editEmployee(fstream&, int, eInfo&);
我应该如何使用它?
我尝试过的是重新支配
struct eInfo
{
char username [80];
char password [80];
int eid;
};
在GM课内。但这效果不佳。没有语法错误,但是当我使用
时fstream afile;afile.open(" employeeInfo.dat",ios :: in | ios :: out | out | ios :: binary);
文件本身要空了。
任何想法如何修复?
如果在 employe
中声明 struct eInfo
,则当您在employe
外面时,您应将其称为employe::eInfo
。如果您在gm
中重新列出它,则编译器将考虑employe::eInfo
和gm::eInfo
是两个不同的类。
在适当的标头文件中声明einfo,然后将该标头文件包含在GM类中。要创建结构,请使用此语法。变量名称只是您创建结构时碰巧使用的任何内容的填充物。
eInfo myStruct = {theUsername, thePassword, theEid};
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 孤立代码块在结构中引发异常
- 有什么方法可以遍历结构吗
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 无法将结构注册为增强几何体3D点
- 多成员Constexpr结构初始化
- C++将文本文件中的数据读取到结构数组中
- 类成员函数无法访问同一类的私有结构节点?
- 我必须将记录结构转换为一类,并且不断遇到多个错误
- 如何访问结构和枚举成员形成一类
- 如何将Qt类中声明的结构传递给同一类的函数?
- 如何在另一类中使用结构
- 如何将结构传递给另一类定义的C 功能
- 私有结构(在类中定义)不能用作属于同一类的函数的返回类型吗
- 在同一类/结构中具有相同签名的相同函数?超载