1. ホーム
  2. c++

[解決済み] トークン[]の前にunqualified-idがあることが予想される

2022-01-30 11:21:48

質問

このエラーは一般的に構文エラーであることは知っていますが、このコードには何も問題がないように思えます。 どなたか指摘していただけませんか? 以下は、私が得ているエラーです。

del.cc:10:7: error: expect unqualified-id before '[' token int [] myCashierNums; ^ del.cc:11:7: error: expect unqualified-id before '[' token int [] myOrderNums; ^

Ubuntu 14.04 64bitでg++を使ってコンパイルしたプログラムはこちらです。

#include <iostream>
#include <stdlib.h>

using namespace std;

class SandwichBoard {
  //private:
    int myMaxOrders;
    int [] myCashierNums;
    int [] myOrderNums;

  //public:
    SandwichBoard (int maxOrders) {
      myMaxOrders = maxOrders;
      myCashierNums = new int [maxOrders];
      myOrderNums = new int [maxOrders];

      // All values initialized to -1
      for (int i = 0; i < maxOrders; i++){
        myCashierNums[i] = -1;
        myOrderNums[i] = -1;
      }
    }

    // For debugging purposes
    void printMyOrders() {
      for (int i = 0; i < maxOrders; i++){
        cout << "Cashier " << myCashierNums[i] << ", ";
        cout << "Order " << myOrderNums[i] << endl;
      }
    }

    int getMaxOrders () { return myMaxOrders; }

};

void cashier(void *in) {

}

void sandwich_maker(void *in) {

}

int main(int argc, char *argv[]) {

}

解決方法は?

これは C++ ではなく ジャワ ! 配列はこのように宣言します。

int myCashierNums[1000];
int myOrderNums[1000];

C++の配列は、コンパイル時にサイズを指定する必要があることに注意してください。上の例では、1000です。