Проблема в том, что вы повторно объявляете dealButton
и другие в вашем конструкторе (или любой другой функции, которая имеет вызовы new
, которые вы показываете).
Вы должны иметь вопределение вашего класса:
private: // probably
QPushButton *dealButton;
И в вашем конструкторе или коде инициализации GUI:
dealButton = new QPushButton(...); // note: not QPushButton *dealButton = ...
Теперь у вас есть создание новой переменной с именем dealButton
, которая является локальной для этой области(функция).Эта переменная скрывает (маскирует) члена класса.