Что бы увидеть радугу нужно пережить дождь
Привет! Помогите пожалуйста понять, в чем может быть ошибка. Мне нужно написать простеньку программку на Qt.
Но у меня начали выдаваться вот такие ошибки, как на картинке. не могли бы вы подсказать что может быть не так?
http://static.diary.ru/userdir/9/1/1/5/911529/33611193.jpg
Но у меня начали выдаваться вот такие ошибки, как на картинке. не могли бы вы подсказать что может быть не так?
http://static.diary.ru/userdir/9/1/1/5/911529/33611193.jpg
#include
#include
#include
#include
#include
#include
#include
#include
#include
class Label : public QWidget{
Q_OBJECT
public:
Label(QWidget *parent=0);
public slots:
void onFont(QFont q);
private:
QLabel *l;
};
Label::Label(QWidget *parent)
:QWidget(parent)
{
QLabel *l = new QLabel(QString("text"));
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(l);
setLayout(layout);
}
void Label::onFont(QFont q){
l->setFont(q);
}
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = 0);
};
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
QPushButton *quit = new QPushButton(tr("Quit"));
quit->setFont(QFont("Times", 18, QFont::Bold));
QFontComboBox *fontcombobox = new QFontComboBox();
Label *label = new Label();
connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
connect(fontcombobox, SIGNAL(currentFontChanged(QFont)),
label, SLOT(onFont(QFont)));
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(quit);
layout->addWidget(fontcombobox);
layout->addWidget(label);
setLayout(layout);
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
И в чём проблема с передачей указателя на объект класса через void *, если не секрет? Если можно, то лучше пояснить фрагментом кода.
код думаю слишком очевиден чтобы приводить.
Ниже привожу код, где через void * в функцию Test передаётся объект класса B. Код работает. Теперь поясните Вашу мысль, с которой Вы начали.