【发布时间】:2016-06-05 14:03:07
【问题描述】:
我正在尝试想出一种方法,让用户能够使用定义来设置对象池大小,
#define POOL_SIZE 0.2
然后在编译期间执行以下操作,
Pool<int,((POOL_SIZE * 1024)/sizeof(int))> pool;
这可能以符合 std98 的方式执行吗?编译器说不是常量表达式。
【问题讨论】:
-
那个模板参数是双精度而不是整数,如果你用 static_cast
包装它是否有效? -
@Borgleader 感谢它的工作我只尝试了 c 样式转换而不是静态的
标签: c++ g++ c-preprocessor