別のクラスへのポインターの配列を保持することになっているプライベート変数を持つクラスがある場合、次の構文は正しいですか?
class MyClass
{
private:
int arraySize;
SomeOtherClass* classPtr[];
}
後で、ifstream を受け入れ、ファイルから読み取り、配列を埋める MyClass の関数で、この配列にメモリを動的に割り当てたい場合、次のようにしますか?
void createArray(std::ifstream& fin)
{
//the first int is the array size
fin >> arraySize;
string tempString; //the file is formatted string int string int etc.
int tempInt;
classPtr[arraySize];
for(int i = 0; i < arraySize; i++)
{
fin >> tempString;
fin >> tempInt;
//assume the constructor is defined
classPtr[i] = new SomeOtherClass(tempString, tempInt);
}
お時間をいただきありがとうございます。