以#pragma once作為頭文件的第一句就可以避免出現文章標題所說的警告問題,
例子如下:
//dcs.h
#pragma once
#ifndef _DCS_H_
#define _DCS_H_
class dcs
{
...........................
};
#endif
實際上
#pragma once
與
#ifndef 塊
作用是一樣的,都是為了防止同一個文件被#include多次,只是機理有些不同.
對於這兩種方法,單獨使用其中任何一種就可以,在編譯上不會有什麼問題.
在這裡同時使用這兩種方法主要是為了解決文章標題所提的問題而已.