|
Название: *РЕШЕНО* undefined reference Отправлено: sektor от Сентября 20, 2015, 20:51 Добрый вечер всем. Начал изучать Qt с книжкой Qt 5.3 Макс Шлее. Остановился на калькуляторе листинг 6.6 - 6.11. Ошибка при компиляции. Не могу создать PushButton для Widget если я правильно выражаюсь.
calculator.h Код: #ifndef CALCULATOR_H calculator.cpp Код: #include "calculator.h" main.cpp Код: #include "calculator.h" при компиляции выдает ошибку undefined reference to `calculator::createButton(QString const&)' если вместо createButton применить new QPushButton все работает. calculator.cpp Код: #include "calculator.h" Правильно ли это будет? Название: Re: undefined reference Отправлено: Alex Custov от Сентября 20, 2015, 21:36 В классе объявлен метод QPushButton* createButton(const QString& str), он используется в ptopLayout->addWidget(createButton(aButtons[j]), i+2, j), но реализации самого метода нигде нет.
Код
Название: Re: undefined reference Отправлено: sektor от Сентября 20, 2015, 21:48 Не совсем понял, можете подробнее
Код: return ... trololo ...; Название: Re: undefined reference Отправлено: Alex Custov от Сентября 20, 2015, 22:09 Не совсем понял, можете подробнее Код: return ... trololo ...; Как не трудно догадаться из названия метода, он должен создавать и возвращать объект QPushButton с заданным текстом на кнопке. Название: Re: undefined reference Отправлено: sektor от Сентября 20, 2015, 22:27 А как это сделать? помогите новичку ?
Название: Re: undefined reference Отправлено: sektor от Сентября 20, 2015, 23:15 кроме этого ничего в голову не лезет
Код: QPushButton* createButton(const QString& str){Название: Re: undefined reference Отправлено: Alex Custov от Сентября 21, 2015, 11:09 Как-то так
Код: QPushButton* calculator::createButton(const QString& str){И начини учить сперва C++, а Qt пока отложи на полгода. Название: Re: undefined reference Отправлено: sektor от Сентября 21, 2015, 21:11 Все решил проблему. Спасибо за помощь.
|