В конструктор класса QPushButton можно передать строку. Если я напишу так, то всё будет хорошо: QPushButton *button = new QPushButton("text"), но я не хочу создавать указатель, а хочу создать переменную и просто написать QPushButton button("text"), но получаю ошибки expected identifier before string constant и expected ',' or '...' before string constant
#include <QPushButton>
class test
{
public:
test();
private:
QPushButton button1; // ok
QPushButton button2("test"); // errors
};
При инициализации нестатического поля класса непосредственно в теле класса (да и вообще всегда) следует использовать синтаксис list initialization:
class test
{
public:
test();
private:
QPushButton button1; // ok
QPushButton button2{"test"}; // ok
};
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники