私は、ダイナミックな "インストラクタ"オブジェクトのダイナミックな配列である単純なインストラクタリストを実装しようとしています。まず第一に私はであり、ベクターなどもSTLを使用することはできません。目標はヒープ上のダイナミックインストラクター配列をデフォルト値で開始することです。インストラクターを追加する必要がある場合は、必要に応じて配列サイズを拡張します。 Instructorオブジェクトのサイズも動的なので、デフォルトサイズでインストラクタの配列を初期化することはできません。これを処理する良い方法はありますか?ダイナミックオブジェクトのダイナミックアレイ
int size = 5;
Instructor *instructorList;
instructorList = new Instructor[size];
それはエラーがスローされます:ここで
はインストラクタークラスclass Instructor{
private:
string title, firstName, lastName, telNo, roomNo, userName, eMail;
string courses[];
public:
Instructor();
Instructor(string, string, string, string, string, string, string, string);
string getTitle();
string getFirstName();
string getLastName();
string getTelNo();
string getRoomNo();
string getUserName();
string getEMail();
string getCourse(int courseIndex);
void setTitle(string);
void setFirstName(string);
void setLastName(string);
void setTelNo(string);
void setRoomNo(string);
void setUserName(string);
void setEMail(string);
void setCourse(string);
void print();
};
私は配列を初期化しようとする部分であり、未知のサイズの配列を含むタイプが許可されていないが
あなたのエラーを修正するためにそれを使用して、あなたはすでに 'instructorList'のための問題を解決しました。 'courses'リストは同じテクニックを使うことができます。 –
それはコンパイルし、完全に正常に動作します。 http://ideone.com/d7y0Qx – anukul
@BoPerssonええ、そうです、答えは同じロジックを提供します。ありがとう! –