編譯下面的代碼時,我收到以下錯誤:<錯誤C2059:語法錯誤: '常量'>與編譯時const int的
3>c:\hedge\hedge\hedge\AisTarget.h(22) : error C2059: syntax error : 'constant'
3>c:\hedge\hedge\hedge\AisTarget.h(22) : error C2238: unexpected token(s) preceding ';'
#if !defined(AisTarget_h)
#define AisTarget_h
#include "GeneralAviationItems.h"
#include <string>
namespace HEDGE {
using namespace GeneralAviation;
class AisTarget : public WaypointLatLon {
public:
static const int NO_DATA = -1000; //here is the error
};
} // end namespace HEDGE
#endif
您的'#if!defined'可以替換爲#ifndef'順便說一句。 – chris 2012-08-02 16:44:05
如果你用'enum {NO_DATA = -1000};'替換'static const int NO_DATA = -1000;''它會起作用嗎?在那種情況下,你有一個非常古老的編譯器。請不要告訴我們您正在使用Visual Studio 6 ;-) – fredoverflow 2012-08-02 16:44:41
這段代碼實際上並不會用於航空,是嗎?使用visual studio 2008 express的 – stijn 2012-08-02 16:45:07