C++相談室 part129at TECHC++相談室 part129 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト1005:デフォルトの名無しさん (オッペケ Sr17-bOuD) 17/03/30 21:03:14.83 dELrX4bqr.net >クラスのメンバ関数を他の翻訳単位から見えなくしたいが明示的に名前つけたnamespaceにしたくないとき 始めて聞く珍妙な説だ 今日はクスリを飲み忘れているとか? 1006:デフォルトの名無しさん (ワッチョイ f359-HQfx) 17/03/30 21:21:56.78 8zS706yR0.net >>982 a.cppとb.cppに同じ名前のクラスの定義を書いてしまい、さらに同じシグネチャのメンバ関数を書いてしまい、 しかし関数の中身が違うケースを考えると良い これはリンク時にエラーになるか、杜撰な処理系だとどちらかが適当に呼ばれるという実害があり、 なおかつnamespaceでガードしない限り、ソースコードを弄る誰かが知らずに上のケースを実現してしまう危険性が残る 1007:デフォルトの名無しさん (ワッチョイ f359-HQfx) 17/03/30 21:26:32.64 8zS706yR0.net スマン 誤: namespaceでガードしない限り 正: 無名namespaceでガードしない限り 名前付きnamespaceだとたまたま同じ名前を使われてしまう危険性が残る、 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch