使用VS2010在項目中編寫C++頭文現出"PCH 警告:標頭中止點不能位於宏或#if塊中"錯...

以#pragma once做爲頭文件的第一句就能夠避免出現文章標題所說的警告問題,spa

例子以下:blog

 

//dcs.h編譯

 

#pragma onceclass

 

#ifndef _DCS_H_方法

#define _DCS_H_di


class dcs
{

   ...........................

};

#endif


實際上
          #pragma once

   與

          #ifndef  塊
做用是同樣的,都是爲了防止同一個文件被#include屢次,只是機理有些不一樣.


對於這兩種方法,單獨使用其中任何一種就能夠,在編譯上不會有什麼問題.

在這裏同時使用這兩種方法主要是爲了解決文章標題所提的問題而已.
相關文章
相關標籤/搜索