今天在用vc2008 對 我的 「tree_recognition」 project 進行編譯時,老是發現 在標頭檔案segment .h 中定義的乙個 'supersegment'類無法識別,
在line 567 : supersegment seg;
總是說,
「h:\myprogramimg\tree_recognition\tree_recognition.cpp(567) : error c2065: 'supersegment' : undeclared identifier」
即使我 1、把 「segment .h 」 加到 "tree_recognition.cpp「 中,
2、並且把 「segment .h 」 也加到project 中,
還是無法識別,網上找了很久 都沒有找到合適的答案。
3、索性在 project 的 properties 中在c/c++ --------general ——— additional include directories 中再 加上 segment .h 所在的目錄:「../superpixel/ 」
這下,編譯通過。
怎麼是這裡出了問題呢? 沒有想通,一般來說(以前的專案驗證過可行)只需要1 和 2 這兩步就ok,但這次卻非要 第 3 步。
個人對頭檔案的理解
我認為,標頭檔案的真正效果只有一條 如果某cpp檔案include了某標頭檔案,實質上就是往該cpp檔案中新增了該標頭檔案的內容。如果標頭檔案沒有被任何乙個cpp檔案include,那麼該標頭檔案是不會參加編譯的。舉個例子 header.h int i 5 void fun source.cpp i...
VC2008中Vector的erase使用
先看下面 include stdafx.h include include using namespace std int tmain int argc,tchar argv vector iterator iter ivec.begin enditer ivec.end while iter en...
vc2008開發的程式的發布方式
vc2008開發的程式的發布方式可以有5種方式 1 採用靜態鏈結到crt和mfc.只要你擁有組成程式的所有源 你就可以採用這種方式,這種方式除了程式變大一點,好處多多 1 不必重新發布vc2008基礎庫vcredist x86.exe 安裝到winsxs 2 不必產生,嵌入manifest.3 也不...