- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
580 :デフォルトの名無しさん[sage]:2014/09/16(火) 11:53:38.21 ID:/RtNzaYT - あるクラスを=(double)で初期化は許可するが、=(int)で初期化は許可しないように出来ますか?
class A { public: A(const double&){} // =(int)でも初期化してしまう // explicit A(const double&){} // =(double)で初期化できない };
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
581 :デフォルトの名無しさん[sage]:2014/09/16(火) 12:00:25.66 ID:/RtNzaYT - 自己解決
private: A(const int&){} を付け加えて実現できました
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
585 :デフォルトの名無しさん[sage]:2014/09/16(火) 17:33:58.31 ID:/RtNzaYT - >>584
既存のglslコードをcppコードに見立ててVisual Studio上で編集するためのライブラリです (つまり、今のところ実際に何かするプログラムではないです) glslでは、GPU次第でもありますが float x = 1; //これはダメ float x = 1.0; //これはOK となります。それの再現ということになります。
|