错误:期望一个标识符

时间:2014-05-20 17:11:24

标签: c++

我正在尝试构建我的代码,但在头文件中的下面行中出现错误 sample.h

 1   #ifndef FORMAT_STRING_H
 2   #define FORMAT_STRING_H
 3   
 4   #define FORMAT_STR( ovr, x, y, ... ) \
 5   { \
 6      char buf[100]; memset(buf, 0, 100);\
 7      using namespace std; \
 8      snprintf(buf, 99,  __VA_ARGS__); \
 9      ovr->drawStr( x, y, buf );\
 10  }
 11  #endif //FORMAT_STRING_H

并在第4行收到错误错误:预期标识符。 我无法理解在提到的行中究竟是什么问题。 我正在使用Ti DSP C6000代码生成工具7.3.0B3编译器。 编译C ++代码。

1 个答案:

答案 0 :(得分:3)

您的编译器似乎不支持具有可变数量参数的类函数宏。

检查这个非常简单。写例如

#define FORMAT_STR( ovr, x, y, ... )\
{\
}

并且不要在代码中调用它。如果编译器发出相同的错误,那么它确实不支持这样的宏。