我知道这个错误通常是语法错误,但我似乎找不到这段代码有什么问题。谁能帮我指出来吗?以下是我收到的错误:
deli.cc:10:7: 错误:‘[’ 标记之前预期有不合格的 id
int [] myCashierNums;
^
deli.cc:11:7: 错误:‘[’ 标记之前预期有不合格的 id
int[] myOrderNums;
^
这是我在 Ubuntu 14.04 64 位上使用 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[]) {
}
This is C++, not Java!
像这样声明数组:
int myCashierNums[1000];
int myOrderNums[1000];
请注意,C++ 中的数组必须在编译时具有大小。在上面的例子中,它是 1000。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)