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
天書 閱讀(280)
評論(0) 編輯 收藏 引用