【发布时间】:2011-04-04 10:16:06
【问题描述】:
为了避免头文件的多次包含,我的一位朋友建议以下方式
#ifndef _INTERFACEMESSAGE_HPP
#define _INTERFACEMESSAGE_HPP
class CInterfaceMessage
{
/ /Declaration of class goes here
//i.e declaration of member variables and methods
private:
int m_nCount;
CString m_cStrMessage;
public:
CString foo(int);
}
#endif
其中 _INTERFACEMESSAGE_HPP 只是一个标识符
但是当我使用 Visual Studio 2005 IDE 声明一个类时,我得到一个声明 #pragma 一次 在类定义的开头 当我在 msdn 的帮助下找到 #pragma 的目的时 它给了我以下解释
"指定编译器在编译源代码文件时只包含(打开)一次文件。"
有人请告诉哪种方法是正确的?,如果两者都是正确的,那么有什么区别?一种方法比另一种更好吗?
【问题讨论】:
-
请勿使用以下划线后跟大写字母开头的标识符,它们是保留的。
标签: visual-c++ mfc