2012-07-12 71 views
0

我在存储各种typedefs的地方有一个头文件。问题是我需要将源文件中的变量传递给其中一个typedef。在源文件中使用变量的头文件中的typedef

我已经试过这样:

extern const unsigned int number; 
typedef Storage<double,number> store; 
在头文件

然后在源文件中,所述数字可变被实例化在执行时:

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

但是,这是行不通的。

这是可能吗?任何想法?

+0

咦?什么是'conf'? – 2012-07-12 18:25:41

+0

这是一个函数调用吗?你的意思是'const unsigned int number = conf - > ReadNumber();'?请发布确切的错误消息。 – Mahesh 2012-07-12 18:26:52

+0

我假设你没有像在本文中那样在实际代码中拼错“typedef”作为“typefed”...是吗? – cmo 2012-07-12 18:26:52

回答

0

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

+0

好吧!谢谢Ubiquité! – 2012-07-12 18:37:13