我正在尝试构建我的代码,但在头文件中的下面行中出现错误 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 ++代码。
答案 0 :(得分:3)
您的编译器似乎不支持具有可变数量参数的类函数宏。
检查这个非常简单。写例如
#define FORMAT_STR( ovr, x, y, ... )\
{\
}
并且不要在代码中调用它。如果编译器发出相同的错误,那么它确实不支持这样的宏。