(火)explicitって知ってますか?皆さん、こんにちは。本日当番のプログラマーのR.Hです。今回は少しマニアックなお話をしようと思います。以下のコードを見てください。);}コンストラクタでint型の値を引数とするなんの変哲もないクラスです。ここで以下のように、Hoge型の変数を受け取る関数があったとします。);}関数FooはHoge型の変数を引数として受け取るのですが、実は以下のようにint型の値を直接渡してもコンパイルできてしまいます。いうと暗黙的にHoge型のコンストラクタが呼ばれているからなんです。);}普段は特に気にはすることは無いと思います、というかむしろ便利です。逆にこういった機能が欲しくないときもあります。いうときは、コンストラクタの宣言の頭にexplicitをつけます。することによって関数FooはHoge型の変数を渡さないとエラーになります。);}explicitなんてめったに使わないし、見たことない人もいるかと思います。explicit以外ですと、volatileやmutableもなかなか見かけませんね。普段使っているものでも意外と知らないものが多かったりします。気になった方は是非調べてみてください。技術交流の業(2019.03.07)福袋争奪戦デビュー(2019.01.31)温泉旅行(2019.01.24)ゲーセンの近況(2018.11.29)健康的にプログラミングを続けるためのちょっとした習慣(2018.10.18)コメントコメントを書く名前:メールアドレス:(ウェブ上には掲載しません)アドレス(URL):この情報を登録するコメントは記事投稿者が公開するまで表示されません。