【发布时间】:2016-09-23 12:09:47
【问题描述】:
为什么下面的代码不起作用?
// Template function definition
template <typename T>
void apply(const T& input);
// Helper macro definition
#define APPLY_FUNCTION(PIXELTYPE) \
apply<##PIXELTYPE>(input);
// Use macro to call function
APPLY_FUNCTION(uint8_t);
这会产生以下错误:
错误:粘贴“
【问题讨论】:
-
即使你修复了宏,你在哪里得到
input传递给函数? -
宏不以分号结尾。
-
并不是说你错了,但在你的宏中包含
input似乎并不是你可以选择的最佳做法。
标签: c++