blog:2010:2010-06-18

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
blog:2010:2010-06-18 [2015-01-06 11:51]
127.0.0.1 外部編集
blog:2010:2010-06-18 [2019-01-22 15:06] (現在)
Decomo
行 34: 行 34:
 いやいやいや、グループ会社内で(自称)一番技術力が高いと公言してるところの、仮にも俺より高給取りで優秀なプログラマが書いたコードだ。きっと俺なんぞには考えもつかない、深遠なる理由があるに違いない。 いやいやいや、グループ会社内で(自称)一番技術力が高いと公言してるところの、仮にも俺より高給取りで優秀なプログラマが書いたコードだ。きっと俺なんぞには考えもつかない、深遠なる理由があるに違いない。
  
-でも、色々と考えてみたけど、やっぱり何がしたいのか解らなかった。しかし、**メンバ変数を触らないメンバ関数は、クラスの実体が無くても正常に呼べる**って事は解った(実験済み)。つまり、上のクラスの<html><code>initialize()</code></html>は期待通りの動作をする。これがC++の仕様の範疇かどうかは知らない。+でも、色々と考えてみたけど、やっぱり何がしたいのか解らなかった。しかし、**メンバ変数を触らないメンバ関数は、クラスの実体が無くても正常に呼べる**って事は解った(実験済み)。つまり、上のクラスの''initialize()''は期待通りの動作をする。これがC++の仕様の範疇かどうかは知らない。
  
-静的メンバ関数がヌルポで呼び出せる(''static_cast&lt;Hoge*&gt;(0)-&gt;staticFunc();'')のは知ってたけど、メンバ関数も大丈夫だとはねぇ…。よーく考えてみれば、確かにメンバ関数はそのクラスで共用だから、関数の実体は静的に存在してるだろうから呼べてもおかしくないはない。でもやっぱり気持ち悪い。+静的メンバ関数がヌルポで呼び出せる(''static_cast<Hoge*>(0)->staticFunc();'')のは知ってたけど、メンバ関数も大丈夫だとはねぇ…。よーく考えてみれば、確かにメンバ関数はそのクラスで共用だから、関数の実体は静的に存在してるだろうから呼べてもおかしくないはない。でもやっぱり気持ち悪い。
  
  • blog/2010/2010-06-18.txt
  • 最終更新: 2019-01-22 15:06
  • by Decomo