私は学校のプロジェクトに取り組んでいます。プロジェクトの一部では、配列を使用するクラスが必要です。配列を使う必要があります(悲しいことにベクトルを使うことはできません)。私は実行時にクラスの配列を作成する方法を理解しようとしています。実際には何も配置する必要はありません。配列を一定のサイズにするためにコンストラクタを作成するだけです。どんなフィードバックや助けも大歓迎です。ここではクラスとコンストラクタのためにこれまでに持っていたことがあります。このプロジェクトはC++で行われています。クラスのコンストラクタと配列
#pragma once
#include <iostream>
#include <string>
using namespace std;
class Node
{
public:
int size;
string container[];
Node (int s, string c[]);
};
Node::Node (int s, string c[])
{
size=s;
***I need something here that will give string container[] the size of "size"***
}
ありがとうございます。
がclass Node
{
public:
int size;
string* container;
Node (int s, string c[])
{
container = new string[s];
//copy c to container
}
~Node()
{
delete[] container;
}
};
また、デストラクタでメモリを解放することを忘れないでください:
"(悲しいことに私たちはベクトルを使うことはできません)" - そこから逃げる。 – Xeo
@ Xeo:ある時点で、配列 'new'と配列' delete'の使い方を学ぶ必要があります。 STLなしで無力であれば、C++でコーディングする方法を誰かに教えたとは言えません。 – StilesCrisis
@trutheality: 'calloc'はここでは役に立たないでしょう。 – StilesCrisis