У меня есть некоторые проблемы с Qt.Совместимость функций в Qt
У меня есть класс 'Ядро'
class Core {
public:
static QString get_file_content(QString filename);
static void setMainwindow(Ui::MainWindow const *w);
private:
static MainWindow *main_window;
};
и класс 'MainWindow' в пространстве имен Ui:
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
В MainWindow конструктор я делаю
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
Core::setMainwindow(this);
}
и получает ошибку
mainwindow.cpp:8: error: no matching function for call to 'Core::setMainwindow(MainWindow* const)'
В курсе я включаю core.h с объявлением класса Core.
Это происходит только на множествеMainwindow способ.
Итак, вопросы: почему метод класса Core setMainwindow() невидим в классе MainWindow?
Да, конечно, я добавляю. Не помогло. –
Попробуйте изменить имя класса MainWindow ... Попробуйте удалить/изменить свой параметр в setMainWindow ... Я уверен, что это что-то вроде этого ... –