Как передать в explicit конструктор параметры?

9
14 февраля 2018, 11:53

В конструктор класса 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
};
Answer 1

При инициализации нестатического поля класса непосредственно в теле класса (да и вообще всегда) следует использовать синтаксис list initialization:

class test
{
public:
  test();
private:
  QPushButton button1; // ok
  QPushButton button2{"test"}; // ok
};
READ ALSO
Подключение джойстика в Qt

Подключение джойстика в Qt

Подключаю функционал джойстрика как описано в документации по Qt: http://docqt

38
обработка массива в функции

обработка массива в функции

как все таки верно передать массив в функцию написано типа так: func(int a, int b, int w[], int i) где i это размер массива, но так не работает почему тоу меня...

50
ошибка компиляции Opencl gcc

ошибка компиляции Opencl gcc

cl_image_desc desc; просит заменить на cl_image_info desc;

28