typedef struct类型的结构体在其它源文件如何引用
时间: 2024-11-25 09:17:01 浏览: 10
用typedef定义类型详细总结
`typedef struct` 类型定义的结构体在其他源文件中引用通常有两种方式:
1. 全局类型定义:如果你在`*.h`文件(通常作为头文件)中使用`typedef struct`来声明结构体,并且希望其他文件也能访问,应该将这个`typedef`语句放在头文件中。例如:
```c
// structure.h
#ifndef STRUCTURE_H
#define STRUCTURE_H
typedef struct {
// 结构体成员
} Structure;
#endif // STRUCTURE_H
```
然后在需要引用的`*.cpp`文件里包含这个头文件:
```c
#include "structure.h"
```
现在就可以在`*.cpp`文件里直接使用`Structure`这个名字了。
2. 内部类型定义:如果结构体用于类的私有成员或仅在一个模块内部使用,可以将其放在`*.cpp`文件中,外部文件则通过已有的`typedef`别名或函数返回类型来间接引用。
总之,关键是要确保头文件包含了必要的类型信息,而具体的实现(结构体内容)可以在`.cpp`文件中。
阅读全文