어떻게 배열의 차원을 메인 프로그램에서 설정할 수 있습니까?배열에서`int '에서`int *'로의 변환이 무효입니다
나는 클래스 Loza가 있고 개체 (용량 및 가격 설정)를 만들고 "용량"정수가 들어있는 필드를 만듭니다. aray[i] = 1;
컴파일러는 말할 것이다 : 내가 좋아하는 분야 에 다른 번호를 설정 할 때
invalid conversion from `int' to `int*' in array
는이 문제를 어떻게 해결할 수 있습니까? 난 그냥 당신의 배열이 int *
의 배열, int
아닌 배열로 선언
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[];
};
'int * array []'? 왜? –
C 배열을 사용할 필요가 없으며 포인터와'new'를 사용할 필요가 없습니다. – chris