定数プリミティブ型の値をコピーして参照に代入したいと考えています。ヒープに入れなくてもそうしたいのですが、それは可能ですか?
このようなものを作ります:
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++ と互換性があるためです)