今の仕事、Cでのコーディングなんだけど、コンパイルしたらなぜかNULLが定義されていなくて、調べてみたらこの環境ではNULLはNULL_PTRを使うようになっていることがわかりました。
なんでわざわざそんなことをしているのかと思って、チームの人に聞いてみたんですが、その答えは返ってこずに「NULL_PTR使えばいいですよ。NULLなんでただの#defineの定義だし、言語規格上、特にNULLである必要はないですし」とか言われました。
いや、そんなことはわかってるんだけど、自分が知りたいのはなんでわざわざNULLをNULL_PTRに置き換えるなんて面倒なことしてるのかってことなんですが、彼はそんなことはどうでもよくてコンパイルが通りさえすればいいみたいでした。
自分としては、技術者としてそんなんでいいの?という疑問がわくわけで、わざわざシステムがそうしてるってことは、そうするべき何らかの理由/メリットがあったに違いんですよね。であるなら、それをわかった上で納得して使いたいじゃないですか。
先日、某友人に C++11では、NULLの代わりに nullptr を使用することが推奨されている話を聞きまして、個人的にはあまり好きじゃないけど、そこにはちゃんと納得できる理由があったわけなんですよ。
今の技術者の人って、そういうの気にならないんでしょうか?
で、そういった話をしようと思ったのですが、「今忙しいから」という理由で話を打ち切られてしまいました。こっちもげんなりして、その話をする気がうせてしまいましたわ。。
俺の考えがもう古いんですかねぇ。
|