私は、動的配列へのポインターを返す関数を作成し、それをテストするためのスタブを提供するという単純な割り当てがあるクラスにいます。私はこれを行ったので、割り当ての助けを求めていません。クラスのブログで、別の学生は、明らかにユーザー定義変数
であるint Array[size];
場所を直感的に実行できるはずだと示唆しています。
標準 C++ では、少なくとも私のテキストによれば、配列にはサイズ宣言子として「定数整数式...ゼロより大きい」が必要であることを知っています。これは、彼らの例が機能しないことを意味します。実際、VS2010 で試してみると、3 つのエラーが発生します。
ただし、彼らは次のように説明しています。size
私のUbuntuインストールのg ++コンパイラと、WinXPインストールのBloodshedコンパイラでさえ、それを知っています。「知っている」の特定のレベルでは、「int Array[size];」が期待されます。動作します(以前の両方のクラスと同様)。
しかし、一部の VS コンパイラでは実行できないことは明らかです。共通点は VS であるため (そうです、私は友人に HIS ボックスで確認するように依頼してこれを確認しました)、VS が問題であると推測することしかできません。いくつかの 1 つ。
その部分は、を使用するために を使用するI know that...
理由はないはずだと私が言っていることを参照しているため、すでに混乱がありますが、動的配列を割り当てるために を使用する理由はないはずであることに同意しているようです。 ?)
質問は明らかです。サイズがエラーなしではない場合、受け入れるコンパイラはありますか?#include <new>
new
new
int Array[size];
const int