cocos2d-x中的C++ 编码规范
不容易判断对给定的代码该用前向声明还是#include,尤其是当有隐式转换时。极端情况下,用#include代替前向声明会悄悄的改变代码的含义。前向声明std命名空间的符号通常会产生不确定的行为。前向声明的实际效率提升未经证实。使用类模版,优先使用#include。不应只是为了避免#include而用指针成员代替数据成员。总是#include实际声明/定义的文件;不依赖非直接包含的头文件中间接引入的符号。例外是,Myfile.cpp可以依赖Myfile.h中的#include和前向声明。