ページ 11

配列の動的拡張

Posted: 2008年7月03日(木) 11:51
by tei
はじめまして。VC++2003,Win32アプリケーション,XPで質問です。
配列のクラスオブジェクトを動的に確保したいのですが、ご存知の方はご教授お願いします。

具体的には、
----------------------------------------

class AAA{
※省略
}

~ WINMAIN(~)
{
int a=3;
AAA[a];

}
----------------------------------------
→エラー:AAA[/url]に定数式が必要です。

Re:配列の動的拡張

Posted: 2008年7月03日(木) 11:56
by Blue
VC++2003は
>int a=3;
>AAA[a];
のような記述はできません。

new演算子を使って配列を確保するか、STLのvectorあたりを使ってみてはどうでしょうか?

Re:配列の動的拡張

Posted: 2008年7月03日(木) 12:00
by tei
さっそくお返事ありがとうございます。
>STL
…はよくわからないのですが、
>new
を使って確保できるのであれば、具体的なやり方を教えていただけないでしょうか?
new AAA[a];とかってできるわけじゃ…ないですよね。

Re:配列の動的拡張

Posted: 2008年7月03日(木) 12:03
by Blue
検索エンジンを使いましょう。

Googleで「new 配列 C++」で検索すればC++の入門のサイトで解説つきのものを
見れますよ。

Re:配列の動的拡張

Posted: 2008年7月03日(木) 12:12
by tei
返信遅くなりました(Googleで「new 配列 C++」を調べていました)
その結果できました!
AAA *o1 = new AAA[a];
でいいらしいです。Blueさん、どうもありがとうございました!

Re:配列の動的拡張

Posted: 2008年7月03日(木) 21:38
by
delete演算子を忘れずに><