【发布时间】:2023-03-26 21:10:01
【问题描述】:
我正在尝试根据进入我的宏函数的布尔变量来定义我的变量类型,但出现编译器错误。
#define myImageType(depthImage) ((depthImage)==0 ? int : double)
int main()
{
bool inMilimeter = true;
myImageType(inMilimeter) pixelIntensity;
}
【问题讨论】:
-
预处理器不处理三元比较运算符。忘记那种方法。可能是一个模板。
标签: c++ macros variable-types