トップページ > 空即是色 > 2005年の記事 > C++勉強中
空即是色 C++勉強中
2005年 06月15日
このような失敗を防ぐためには、NULL マクロを使わないことです。いままでこのマクロに親しんできた人には少し辛い別れかもしれませんが、これからは NULL と書くかわりに 0 と書きましょう。
コンストラクタに関して,もう一つ注意がある.
Point の配列を作りたい場合,
Point p[100];
このようなことをするためには,クラスPointで引数のないコンストラクタが定義されていなければならない.つまり
class Point {
...
public:
Point() { ... }
};
というコンストラクタがないとだめだ,というわけである.クラスの配列を取ったとき,その配列の各要素について,引数のないコンストラクタが呼ばれる.
Point p[100]();
が通ったから、
Point p[100]( 3, 5 );
で引数ありのコンストラクタも呼べるのかなと思いきや。
error: 配列の初期化には中カッコ({})が必要です。
と言われた。
トラックバック
この記事のトラックバックURL:http://null-null.net/mt/mt-tb.cgi/372