だから私は楽しみのために C++ で簡単な小さなデータベースを作ろうとしています。配列を使ってやりたい。しかし、それでもエラーが発生し続けます。ユーザーが学生情報を入力した後、整数「i」をインクリメントしたい。そうすれば、名前の年齢を無限に入力できます。そして、ユーザーがメモ帳に入力した名前を最終的に保存したいと考えています。int main() でこれを行うこともできますが、ヘッダーで実験しようとしています。
私は配列に多くの問題を抱えています。
ヘッダーと CPP ファイルで使用しているコードのスニペットを次に示します。プライベートで int 'i' を宣言し、パブリックで int 'b' を宣言して配列に入れてから、CPP ファイルでプライベートをパブリックに向けようとしましたが、うまくいきませんでした。あなたたちが私を助けることができれば、それは素晴らしいことです!ところで、私は新しいので、私の無知を許してください。ポインターを正しく使用したかどうかもわかりません。
#include <string>
class student3
{
protected:
int i;
std :: string *_studentFirstName[];
std :: string *_studentLastName[];
int *_studentAge[];
double *_studentGPA[];
public:
int b;
void setstudentFirstName(std :: string firstName[]);
void setstudentLastName(std :: string lastName[]);
void setstudentAge(int Age[]);
void setstudentGPA(double GPA[]);
std :: string getstudentFirstName();
std :: string getstudentLastName();
int getstudentAge();
double getstudentGPA();
}
#include "student3.h"
void student3 :: setstudentFirstName(std :: string firstName[b])
{
*_studentFirstName[i] = firstName[b];
}
void student3 :: setstudentLastName(std :: string lastName[b])
{
*_studentLastName[i] = lastName[b];
}
void student3 :: setstudentAge(int Age[b])
{
*_studentAge[i] = Age[b];
}
void student3 :: setstudentGPA(double GPA[b])
{
*_studentGPA[i] = GPA[b];
}
std :: string student3 :: getstudentFirstName()
{
return *_studentFirstName[i];
}
std :: string student3 :: getstudentLastName()
{
return *_studentLastName[i];
}
int student3 :: getstudentAge()
{
return *_studentAge[i];
}
double student3 :: getstudentGPA()
{
return *_studentGPA[i];
}