-1

だから私は楽しみのために 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];
}   
4

1 に答える 1