C++ 头文件中的Typedef带有源文件中的变量

C++ 头文件中的Typedef带有源文件中的变量,c++,C++,我有一个头文件,其中存储了各种typedef。问题是我需要将一个变量从源文件传递到其中一个typedef 我试过这个: extern const unsigned int number; typedef Storage<double,number> store; 但是,它不起作用 这可能吗?有什么想法吗?存储等待数字成为常量表达式:它的值必须在编译时可计算。这是函数调用吗?你是说const unsigned int number=conf->ReadNumber()?请发布准确的错

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

我试过这个:

extern const unsigned int number;
typedef Storage<double,number> store;
但是,它不起作用


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

存储
等待
数字
成为常量表达式:它的值必须在编译时可计算。

这是函数调用吗?你是说
const unsigned int number=conf->ReadNumber()?请发布准确的错误消息。我假设您没有像在本文中那样在实际代码中将“typedef”拼错为“typefed”。。。是吗?取决于
常量的位置。从
extern
来看,我认为它是全局的。在函数内部,它可以工作,但在全局范围内,它只能对编译时存在的东西工作(不适用于必须调用的函数),这是不可能的。但请看一下模板
const unsigned int number( conf->ReadNumber() );