在头文件中使用源文件中的变量输入typedef

时间:2012-07-12 18:23:30

标签: c++

我有一个头文件,我存储了各种typedef。问题是我需要将一个变量从源文件传递给其中一个typedef。

我试过这个:

extern const unsigned int number;
typedef Storage<double,number> store;

在头文件中。

然后在源文件中, number 变量在执行时被实例化:

const unsigned int number( conf->ReadNumber() );

然而,它不起作用。

这件事有可能吗?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Storage<double,number>等待number成为常量表达式:它的值必须在编译时可计算。