メインプログラムから配列の次元を設定するにはどうすればよいですか?
クラス Loza があり、オブジェクトを作成し (容量と価格を設定)、「容量」整数を含むフィールドを作成します。しかし、次のようなフィールドに別の数値を設定したい場合: aray[i] = 1;
コンパイラーは次のように言います:
invalid conversion from `int' to `int*' in array
この問題を解決するにはどうすればよいですか? フィールドのインデックスの要素を別の数値(0/1)に設定したいだけです
class Loza {
public:
Loza(int capacity, int price) {
this->capacity = capacity;
this->price = price;
*aray = new int[capacity];
for (int i = 0; i < capacity; i++) {
aray[i] = 0;
}
}
virtual ~Loza();
void info();
bool set(int i) {
if (aray[i] == 0) {
aray[i] = 1;
return true;
} else {
return false;
}
}
int getCapacity() const {
return capacity;
}
int getPrice() const {
return price;
}
void setCapacity(int pocetMiest) {
this->capacity = pocetMiest;
}
void setPrice(int cenaMiesta) {
this->price = cenaMiesta;
}
private:
int capacity;
int price;
int *aray[];
};