у меня
no matching function for call to 'saveLine::saveLine()'
ошибка при компиляции моего приложения. Конструктор никогда не вызывается.
Определение класса saveLine:
class saveLine
{
public:
saveLine(QWidget *parent);
private:
QPushButton *selectButton, *acceptButton;
QLabel *filePath;
QLineEdit *allias;
};
saveLine используется в другом классе, который определяется следующим образом:
class MWindow : public QWidget
{
Q_OBJECT
public:
MWindow(QWidget *parent=0);
private:
saveLine line1;
};
ошибка указывает на реализацию конструктора MWindow
MWindow::MWindow(QWidget *parent):QWidget(parent)
{
this->setWindowTitle("Launcher");
this->resize(600,600);
}
Что мне делать? Я намерен использовать класс saveLine в векторе для создания линий во время выполнения.
РЕДАКТИРОВАТЬ: я неправильно объявил строку 1, она должна читать
saveLine *line1;
но теперь выдает еще одну ошибку
ISO C++ forbids declaration of 'saveLine' with no type
и
expected ';' before '*' token
в этой строке. Похоже, что saveLine больше не считается классом, как же так?