クラス内で動的配列を使用しようとしていますが、「静的でないメンバーは特定のオブジェクトに相対的でなければなりません。ここにコードがあります。クラス内で動的配列を使用しているときにエラーが発生しました
class Calendar
{
private:
static int holidayCount;
int * holidayDates = new int[10];
public:
static void addHolidayCount()
{
holidayCount++;
}
static int getHolidayCount()
{
return holidayCount;
}
static void addHolidayDate(int day, int month, int year)
{
holidayDates[0] = 1;
}
};
メインの機能でこの同じタイプのセットアップを使用すると、エラーは発生しません。例:
int * holidayDates = new int[10];
holidayDates[0] = 1;
私はここで何らかの種類の構文エラーがあると推測していますが、わかりません。
静的メンバーはあなたが非静的フィールドを使用することはできません – texasbruce
非静的メンバ(私は '' holidayDates意味にアクセスすることはできません)静的メソッド( 'addHolidayDate') –
私は参照してください。私はそれを認識していたはずです。そしてそこには、コピーして貼り付けるという危険性があります。ありがとう。 – Kahless