C++プログラミングは初めてですが、Javaでプログラミングを行ったことがあるため、OOプログラミングはまったく初めてではありません。
私がやろうとしているのは、構造を作成してから、その構造のオブジェクトの配列を作成することです。私はその配列を常にソートし続けようとしています(初心者のソートを使用)ので、構造を定義してから、その構造の配列[50]を作成し、その構造の変数を支援します。次に、さまざまな変数 (名前、姓、成績など) のすべての新しいエントリを、ヘルパー変数に入れたユーザーから取得します。次に、ユーザーがヘルパー変数にすべてのデータを入力し終わったら、そのオブジェクトを配列内のどの位置に置くべきかを調べます。
これがサンプルコードです。できるだけ単純にしようとしています。
struct student {
//declaring variables that student should have
};
student students[50];
int numOfStud=0;
while (a=='y' && numofStud<50) { //a=='y' just means user wants to add more students
student input= new student;
//adding various data to student
//adding input into an array of students using variation of insertion sort algorithm
cout << "want to add more students?";
cin >> a;
}
これをコンパイルしようとすると、でエラーが発生しstudent input= new student
ます。だから私は今少し混乱しています。
トピック外: また、たとえば、ここでオブジェクトの別のコピーを作成したり、別のポインター (Java のように) を作成したりするとどうなるかについて質問があるstudents[0]=input;
ため、student[0] と入力の両方が同じオブジェクト?
助けてくれてありがとう!