В моем коде отображается неустойчивое поведение. Я подозреваю, что какой-то член класса является причиной проблемы. Меня поражает то, что если объявление другого члена в одном классе, мой код начинает работать нормально. Это единственное изменение, которое я применяю к коду: объявление другого члена класса. Я не придаю ему никакой ценности, ничего. Просто объявляю это. Кроме того, если я удалю неиспользуемого члена класса, проблема будет решена. Каков эффект использования неиспользуемых членов класса?Могут ли неиспользуемые члены класса самостоятельно создавать код?
class Heroes()
{
public:
//All the class members
int TRG; //The one I suspect being the issue
int FakeClassMember; //If I add this one, problem disappears
};
Вы можете проиллюстрировать этот вопрос с какой-то код? –
Вы, вероятно, повредите память. Добавление неиспользуемых членов изменяет размер объектов класса, что может перемещать вещи и означает, что ваша коррупция имеет менее очевидные последствия. –
Вы используете Visual C++? – Artur