-2
class grades
{
private:
   char *grade;
   string course[20];
   int numCourse;
public:
   grades();
   bool setGrade(char *gradeIn);
   bool setCourse(char *nameIn);

};

これが私のクラス宣言です。配列宣言で20ではなく定数を設定したい。どうすればそれを行うことができますか?static const を試してみましたが、問題は、クラスが範囲外というエラーを返すたびに発生することです。

4

2 に答える 2

3

これはうまくいきませんか?

class grades
{
private:
   char *grade;
   static const int MAX_COURSES = 20;
   string course[MAX_COURSES];
   int numCourse;
public:
   grades();
   bool setGrade(char *gradeIn);
   bool setCourse(char *nameIn);

};
于 2013-07-11T02:23:37.240 に答える
1

#define を使用します。古い学校ですが、それでも機能します。

または...宣言する

 const int MAX_ARRAY_SIZE = 20

名前空間内 (つまり、クラスの外)。

于 2013-07-11T02:22:20.940 に答える