C++ 收割台防护装置停用其中的IntelliSense
假设我有这样的简单代码:C++ 收割台防护装置停用其中的IntelliSense,c++,visual-studio-2012,intellisense,C++,Visual Studio 2012,Intellisense,假设我有这样的简单代码: #ifndef SYSTEM_CLASS_H #define SYSTEM_CLASS_H class SystemClass { public: SystemClass(); bool Initialize(); } #endif 我的问题是头部防护中的所有内容都由IntelliSense控制。这是故意的吗?有没有办法禁用它?我试图在SO和Google上寻找解决方案,但什么也没找到。我正在使用VS 2012 Express,它最近得到了第三次更新。
#ifndef SYSTEM_CLASS_H
#define SYSTEM_CLASS_H
class SystemClass {
public:
SystemClass();
bool Initialize();
}
#endif
我的问题是头部防护中的所有内容都由IntelliSense控制。这是故意的吗?有没有办法禁用它?我试图在SO和Google上寻找解决方案,但什么也没找到。我正在使用VS 2012 Express,它最近得到了第三次更新。请尝试一下
#pragma once
。有时重新打开解决方案会使其正确。如果使用#define SYSTEM_CLASS_H 1
会发生什么情况?谢谢大家,这两个建议都很好,是的,当我将1指定给常量时,它会起作用。我有点惊讶,因为到目前为止我还没必要这么做。奇怪的是,我还没有听说过#pragma-once指令,尽管我现在想在我的代码中保留标题保护,因为我真的不相信#pragma-once指令对每个案例功能都是安全的。