タグ

オブジェクト配列に関するbarasixiのブックマーク (2)

  • その13 引数付きコンストラクを持つクラスの配列を初期化する方法

    ホーム < ゲームつくろー! < Programming TIPs編 その13 引数付きコンストラクを持つクラスの配列を初期化する方法 クラスのコンストラクタには引数を持たせる事ができます。いわゆる「引数付きコンストラクタ」と呼ばれるものです。引数付きコンストラクタを持つクラスは、宣言時に適切な値を渡さないとコンパイルエラーになってしまいます。例えばこんな感じです: class MyClass { public: // 引数付きコンストラクタ MyClass( int value ) : m_Value( value ) { } private: int m_Value; }; int main() { MyClass object;   // コンパイルエラーになります!! }

  • 【C++】オブジェクト配列の動的確保 - OKWAVE

    > deleteの所でエラーになります。 とのことですが、ソース中にはdeleteが2回出てきますね。 どちらのdeleteでエラーが出ているでしょうか? > (確保していない領域をdeleteしようとしたときのような) エラーの意味がよく分からないときには、エラーログをそのままコピーアンドペーストしてしまえば誤解がなくてよいかもしれません。 ここからは推測ですが、やはりObjectクラスの内部処理に問題がある気がします。 例えば、Objectクラス内に初期化されていない(使われていない)ポインタ変数があって、デストラクタ内でそれをdeleteしている、とかですね。 デバッガを使うとポインタ変数を宣言した時に、自動的に0に初期化してくれる場合がありますが、通常は明示的に初期化していない変数の値は不明で、なんらかの適当な値が入っている可能性があります。 この場合、質問にあるような動作になるか

    【C++】オブジェクト配列の動的確保 - OKWAVE
  • 1