Я разрабатывал программу с использованием библиотеки SDL. Все сделано в Linux и работает отлично, проблема возникает при переносе в Windows. Когда я создаю и запускаю сбои программы (программа остановлена работа) и закрывается, я сначала подумал, что это как-то связано с SDL, но я выделил ошибку для строки, в которой я просто определяю двухмерный массив или объекты класса , Класс prototipe определен в файле заголовка, как это:Массив объектов и авария
#ifndef PARTICULA_H
#define PARTICULA_H
class particula {
public:
particula();
particula(const particula& orig);
virtual ~particula();
int x,y;
int vx,vy;
int tipo;
int tipo2;
int peso;
int empuje;
bool update;
bool update_temp;
int contador;
int temperatura;
};
#endif
Теперь конструкторы класса определены в файле .cpp
particula::particula() {
vx = 0; vy = 0; tipo = 0; peso = 0; empuje = 0;
update = true; contador = 0; temperatura = 0;
update_temp = true; tipo2 = 0;
}
particula::particula(const particula& orig) {
}
particula::~particula() {
}
Ok, в главной функции(), только в начале я определяю массив этого класса:
particula matriz[400][220];
Если я построить и запустить, происходит сбой программы, если я комментирую эту строку, программа не врезаться. Это не может быть ничего, я прокомментировал всю функцию main
, чтобы найти это, так что строка - это единственное, что выполняется. Что это может быть? Я что-то делаю неправильно?
«Это не может быть ничего другого». О, это возможно! –
Я имею в виду, что это должно быть что-то связанное с этой линией, поскольку это единственное, что выполняется. – MyUserIsThis