2929| 3
|
高手来挑战,这个问题怎么分析 |
5金钱
最佳答案可能是在包含这些头文件时,#include"xxxclass.h"在前面,#include"xxxprivate.h"在后面,所以编译到那个结构体时,编译器是知道那些是什么类型的,只是由于你没有在private.h包含需要的文件,所以编译器只给出警告,告诉你"这次算了,下次记得啊!"
但如果把#include"xxxclass.h"和 #include"xxxprivate.h"顺序换一下,可能就不是警告了,而是错误。
(注意:可能有多个地方都插入这些头文件,或者两个文件不在同一个地方插 ...
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-22 02:25
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网