【发布时间】:2010-09-26 21:11:14
【问题描述】:
我知道我能做到
class Foo;
而且可能
struct Bar;
和全局函数
bool IsValid(int iVal);
类型化的枚举呢?未声明的类中的类型化枚举呢?带有未声明类的函数呢?未声明的类中的静态成员呢?这些在未知命名空间中的情况如何?我是否遗漏了其他可以提前声明的内容?
【问题讨论】:
-
何不试试看?
-
extern int globalVar;其中 globalVar 在单独的编译单元中声明。 -
enum 将能够在 C++0x 中转发声明。并且您不能“部分”前向声明类(方法的前向声明)
-
我倾向于将类型化枚举放在“定义”它们的类中。然后,我遇到了两个引用彼此枚举的类的“循环依赖”编译器问题。