このようなものの使用と説明は何ですか?:
int capacity;
int** number;
this->number = new int*[this->capacity];
私は試験のために勉強していますが、テスト試験では、ポインタからポインタへのオブジェクトを使用し、そこから動的配列を作成する必要があります。2 つのクラスがあります。ウォレット&ウォレットキーパー。ソリューションでは、WalletKeeper のヘッダー ファイルでこれを行いました。
private:
Wallet** wallets;
int capacity;
int size;
/*other stuff below this*/
そしてコンストラクターで:
WalletKeeper::WalletKeeper(int capacity)
{
this->capacity = capacity;
this->size = 0;
this->wallets = new Wallet*[this->capacity];
this->initiate();
}
次のような基本的な動的配列を理解しています。
Wallet * wallets = new Wallet[capacity];
これは、このウォレットの配列が作成されるメモリ内の場所を指すポインタを作成することを意味するため、これらのメモリ スロットの内容を変更できます。しかし、なぜポインターの配列へのポインターを作成するのでしょうか? 使用は何ですか?
ウォレットには独自の配列はありません。これを読んだので、別の方法で理解できたはずです:多次元配列への動的ポインターを初期化する正しい方法?
教授は、さらに苦労するまで休暇中です。