今天遇到一个错误
undeclared identifier error 2065
但是已经包含了头文件。
如下:
A.h
Class AAA
{
struct A_S
{
int a;
int b;
}
}
B.h
#include "A.h"
class BBB
{
A_S temp;
}
一直提示A_S没有定义, 但是明明包含了A.h 文件
后来突然想起 ,A_S 是 AAA类中声明的一个结构体,
不能够直接使用
因此 可以在BBB 类中如下使用
AAA::A_S temp;
或者如果AAA 名称太长,可以 typedef AAA A;
A::A_S temp;
=============
问题解决