2008-09-10から1日間の記事一覧
今までなんとなくで通してたこと。 class A { public: A( int a = 0 ){} void put(){} }; void main() { // A a(); // NG // a.put(); A b( 1 ); // OK b.put(); A c = A(); // OK c.put(); } デフォルト引数のデフォルトコンストラクタでインスタンスを生成…
C++ でプログラムを書くときにポインタの初期化は NULL ではなく、0 でおこなっている。 C 言語と C++ で NULL の定義が違うのと*1、どこかで(ソース不明) 0 のほうがいいよ、と見た気がするから。 なんだけど、どうも調べてみるとそうでもなくて、NULL が 0…