头文件结构体相互调用
时间: 2023-09-25 11:09:33 浏览: 120
头文件集合
头文件中的结构体相互调用可以导致编译错误。在引用中的示例中,我们可以看到,在展开头文件时,需要先定义一个结构体A,然后才能在后续的头文件中使用该结构体。如果头文件的引用顺序不正确,会导致在使用未定义的结构体时出现编译错误。
在引用中的示例中,我们可以看到头文件mytypes.h定义了一个结构体A。而在引用中,myproto.h的展开中使用到了结构体A,但该结构体在展开myproto.h之前并没有被定义。因此,需要将引用顺序更改,先引用mytypes.h,再引用myproto.h,以解决编译问题。
通过正确的引用顺序,可以确保在使用结构体之前先定义它们,避免编译错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [C/C++ 头文件中使用另一个头文件中的结构体](https://blog.csdn.net/weixin_43972830/article/details/129091994)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [C语言使用结构体实现简单通讯录](https://download.csdn.net/download/weixin_38654348/13781801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文