能貼完整的錯誤資訊嗎??
[C++] 純文本查看 復制代碼 #define _CRT_SECURE_NO_WARNINGS
這一行是關閉VC++的警告功能,詳細資訊參考這裡
http://msdn.microsoft.com/zh-tw/library/8ef0s5kh.aspx
至於StdAfx.h這個標頭就只是把所有要include的header全集中到這裡。VC++有一個功能叫做「先行編譯標頭檔」,可以把固定的標頭檔先行編譯起來,加快後續的編譯速度 ( 你沒看過編譯一個專案花上半個小時的程式吧XD ) ,至於前後#開的只是避免這一個header被重複include的保護措施,這還滿常見的,格式通常如下
[C++] 純文本查看 復制代碼 #ifndef _HEADER_NAME_H
#define _HEADER_NAME_H
//CODE HERE
#endif //ifndef 的結尾
如果_HEADER_NAME_H沒有被定義的話,就編譯#ifndef到#endif中間的程式碼,此時_HEADER_NAME_H被定義了(第二行),所以當你第二次include時,就不會編譯到ifndef裡的東西
|