使用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屡次,只是机理有些不一样.


对于这两种方法,单独使用其中任何一种就能够,在编译上不会有什么问题.

在这里同时使用这两种方法主要是为了解决文章标题所提的问题而已.
相关文章
相关标签/搜索