1://头文件中定义结构体类型的时候不要写上变量名,以免头文件被重复包含的时候重复定义变量。
struct TreeNode
{
D3DXPLANE *optPlane; // 分割平面
bool isLeaf;
vector<int> overTri; // 在分割平面上的三角形
vector<int> Tri; //如果不是叶子节点,则该数组存放被分割的三角形
//如果该节点是叶子节点,该数组存放的是局部空间内的三角形。
TreeNode* lchild;
TreeNode* rchild;
}
struct TreeNode
{
D3DXPLANE *optPlane; // 分割平面
bool isLeaf;
vector<int> overTri; // 在分割平面上的三角形
vector<int> Tri; //如果不是叶子节点,则该数组存放被分割的三角形
//如果该节点是叶子节点,该数组存放的是局部空间内的三角形。
TreeNode* lchild;
TreeNode* rchild;
}node; //错误出现在此
2://当一个.cpp文件中定义的变量想在另一个.cpp文件中使用的时候要加上extern 声明一下已经定义过了extern vector<D3DXPLANE> g_PlaneList;
extern vector<Triangle> g_TriList;
extern const float EPS = 1e-4;
posted on 2008-03-22 11:46
天书 阅读(276)
评论(0) 编辑 收藏 引用