【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト581:580 08/02/13 11:16:23 こうするのがスマートかな。 スマートさ以外で>>580のまずい点あったら教えてください。 #include <stdio.h> class CTmp { public: int x,y; CTmp(int a,int b):x(a),y(b){}; }; int Foo(const CTmp &Tmp) { return Tmp.x + Tmp.y; } int main(int argc,char** argv) { int result=Foo(CTmp(1,2)); printf("%d\n",result); return 0; } 582:デフォルトの名無しさん 08/02/13 11:58:15 スマートというかそれが普通じゃね。 583:デフォルトの名無しさん 08/02/13 12:01:25 >>580 標準 C++ ではエラーになるはず。 gcc のバグっぽいな。 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21386 (だいぶ古いけど CONFIRM されてない。) 584:デフォルトの名無しさん 08/02/13 12:02:19 んじゃ、列挙。 ・ポインタである必要が内のにポインタを使うな ・どうしても使いたいならconst修飾しろ ・そもそもデータメンバは公開するな ・クラスに依存する関数ならメンバにしろ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch