new演算子について〜2

解決


らいあん  2005-06-02 07:04:08  No: 57660

以前に質問させて頂いた内容についてなのですが、

YuOさんに回答頂いた、

DWORD (*dw)[w] = new DWORD[h][w];

文ですがエラーになってしまいます。定数の問題なのですが・・・

配列にする際に

const int w = GetWidth(), h = GetHeight;
(GetWidth(),GetHeight()についてはサイズを取得する関数とします)

これで
定数式が必要
や、
サイズ0の配列を割り当てようとした
等のエラーがでてしまいます。
(VC++6です)
w,hに直接値を入れてやると問題ありません。
やはりw,hをconstにするだけでは意味はないのでしょうか?

このw,hに関数から取得した値をセットし、それをnewで配列の要素として扱うにはどうすればいいのでしょうか?


Blue  2005-06-02 07:32:36  No: 57661

マルチポストはやめてください。
http://www.mtakahashi.com/cgi.cgi?13192


らいあん  2005-06-02 07:39:47  No: 57662

こういうのはダメなんですね。。。

わかりました。
もうしわけないです。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加