1. 程式人生 > >C++頭文件的處理

C++頭文件的處理

原因 以及 多次 自動加載 sin mes 簡單 文件中 註意

C++的頭文件比自己想的要復雜,不是簡單地添加自己需要的頭文件,這當中有一定的規律。簡單歸於以下幾點: 1.非stadfx.h的頭文件必須要有#pragma once的編譯提示符,具體原因也不明白。 2.所有的CPP文件必須添加#include"StdAfx.h"的頭文件,以及和該文件對應的頭文件。 3.頭文件的結構不是自己想的由stadafx.h統領一切。換句話,工程聲明的的頭文件不需要在stdafx.h中聲明一次,編譯器應該會自動加載工程中的所有頭文件。只是一些類似stdio.h的文件在stdafx.h中聲明,這樣可以避免在不同的頭文件中多次聲明。 4.如果在stdafx.h中聲明類似stdio.h的頭文件還是顯示“未聲明標識符”,首先考慮是否未添加“using namespace std”這句。若不是,則考慮將頭文件的聲明添加到需要的類的頭文件中。但要註意第五點。 5.所有在非stdafx.h中聲明頭文件是一定要使用"#ifndef——#define——#include——#endif“的結構,否則便有重復定義的風險

C++頭文件的處理