我想复制一个常量原始类型的值,并分配给一个引用。我想这样做,但不让它在堆中是可能的吗?
做这样的事情:
const unsigned long rawnan[2]={0xffffffff, 0x7fffffff};
const double NaN = *( double* )rawnan;
Class{
float &_f;
inline Class( ):_f(float(NaN)){
}
}
我想知道何时:
Class{
float &_f;
inline Class( float F):_f(float(F)){
}
}
如果我实际上制作了变量 F 的副本(我知道可以直接引用 F 但我认为它的范围将在构造函数的末尾结束,那么我需要复制它的值。)
(如果代码无法编译,那是因为是真实代码的伪代码,基础问题很重要,希望可以理解)
(我做了 NaN 的定义,因为这是迄今为止我知道的最好的方法,并且与 VC++ 和 G++ 兼容)