Я пытаюсь использовать это утверждение. Я использую QT 5.1 в VS2012QT: Использование lambda в операторе connect - VS2012
connect(ui.pushButton_next, SIGNAL(clicked()), []{
std::cout << "clicked" << std::endl;
});
я
ошибка C2664: «QMetaObject :: Подключение QObject :: Connect (Уст QObject *, Const символ *, константный символ *, Qt: : ConnectionType) const ': не может преобразовать параметр 3 из ' newAccount :: {ctor} :: 'to ' const char * '1> Нет оператора пользовательского преобразования , который может выполнять это преобразование, или оператор не может be
Любое предложение о том, что я могу делать неправильно?
Не 'ui' указатель? И НЕТ, вы не можете использовать старый синтаксис с лямбдой, вам нужно использовать новый синтаксис подключения. – dtech
ui - это объект, который имеет указатель pushbutton_next – MistyD
. Вы не используете конструкторскую форму, потому что 'ui', который Qt генерирует в таких случаях, является указателем. – dtech