トップページ > 空即是色 > 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

ページの先頭へ戻る

コメント

ページの先頭へ戻る

iPhoneDev.null-null.net

コメントの一覧

特定のキーワードにマッチした内容の記事をTumblrやMovableTypeに自動的に投稿する
  • nogami
    (2008年03月18日)
  • プールデザイン菅沼
    (2008年03月25日)
  • yuiyui
    (2008年04月12日)
MacOSX環境のOpenGLで日本語文字列の描画
  • nogami
    (2007年10月08日)

  • (2007年10月08日)
  • nogami
    (2007年10月09日)
ウップス!
  • あるぱっか
    (2007年05月24日)
  • nogami
    (2007年05月28日)
  • あるぱっか
    (2007年05月30日)

RSSフィード

このブログの更新情報を、XML(ATOM)フォーマットで提供しています。
ご利用のRSSリーダーやアプリケーションにRSSフィードを登録してください。

ページの先頭へ戻る


Copyright(c) Daisuke Nogami. All Right Reserved.