1://頭文件中定義結(jié)構(gòu)體類(lèi)型的時(shí)候不要寫(xiě)上變量名,以免頭文件被重復(fù)包含的時(shí)候重復(fù)定義變量。
struct TreeNode
{
D3DXPLANE *optPlane; // 分割平面
bool isLeaf;
vector<int> overTri; // 在分割平面上的三角形
vector<int> Tri; //如果不是葉子節(jié)點(diǎn),則該數(shù)組存放被分割的三角形
//如果該節(jié)點(diǎn)是葉子節(jié)點(diǎn),該數(shù)組存放的是局部空間內(nèi)的三角形。
TreeNode* lchild;
TreeNode* rchild;
}
struct TreeNode
{
D3DXPLANE *optPlane; // 分割平面
bool isLeaf;
vector<int> overTri; // 在分割平面上的三角形
vector<int> Tri; //如果不是葉子節(jié)點(diǎn),則該數(shù)組存放被分割的三角形
//如果該節(jié)點(diǎn)是葉子節(jié)點(diǎn),該數(shù)組存放的是局部空間內(nèi)的三角形。
TreeNode* lchild;
TreeNode* rchild;
}node; //錯(cuò)誤出現(xiàn)在此
2://當(dāng)一個(gè).cpp文件中定義的變量想在另一個(gè).cpp文件中使用的時(shí)候要加上extern 聲明一下已經(jīng)定義過(guò)了extern vector<D3DXPLANE> g_PlaneList;
extern vector<Triangle> g_TriList;
extern const float EPS = 1e-4;
posted on 2008-03-22 11:46
天書(shū) 閱讀(282)
評(píng)論(0) 編輯 收藏 引用