Я хочу скопировать значение константного примитивного типа и присвоить ссылку. Я хочу сделать это, чтобы сделать это в куче, это возможно?как я могу сделать копию примитивных типов C++?
сделать некоторые вещи, как это:
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, но я думаю, что его объем закончится в конце конструктора, тогда мне нужно будет сделать копию его значения.)
(если код не компилируется, это потому, что это псевдокод из реальное сотрудничество де, то фундамент вопрос является важным, я надеюсь, понятно)
(я делаю deffinition Нан так, потому что это лучший способ до сих пор я знаю, чтобы сделать это и быть совместимы с VC++ и G ++)
Это псевдокод, вы должны привести пример с реальным кодом. – iammilind
В чем проблема, которую вы пытаетесь решить? – tjameson
Вы, кажется, смешиваете «double» и «float» в своем примере. Вы хотите инициализировать константу двоичному значению «float» NaN или «double» NaN? –