Я создаю простой конструктор и инициализирую массив:
// Construtor
Cinema::Cinema(){
// Initalize reservations
for(int i = 0; i < 18; i++){
for(int j = 0; j < 12; j++){
setReservation(i, j, 0);
}
}
// Set default name
setMovieName("N/A");
// Set default price
setPrice(8);
}
Функция setReservation:
void Cinema::setReservation(int row, int column, int reservation){
this->reservations[row][column] = reservation;
}
Функция setMovieName:
void Cinema::setMovieName(std::string movieName){
this->movieName = movieName;
}
По какой-то странной причине, когда я запускаю программу, функция setMovieName выдает следующую ошибку: «Полученный сигнал программы: EXC_BAD_ACCESS»
Если вынуть цикл for, который инициализирует массив резервирований, проблема исчезнети название фильма задается без проблем.Есть идеи, что я делаю не так?
Это файл Cinema.h:
#ifndef Cinema_h
#define Cinema_h
class Cinema{
private:
int reservations[17][11];
std::string movieName;
float price;
public:
// Construtor
Cinema();
// getters/setters
int getReservation(int row, int column);
int getNumReservations();
std::string getMovieName();
float getPrice();
void setReservation(int row, int column, int reservation);
void setMovieName(std::string movieName);
void setPrice(float price);
};
#endif