У меня проблемы с Qt.
У меня есть класс 'Core'
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'.
Это происходит только в методе setMainwindow.
Итак, вопрос в том, почему метод класса Core setMainwindow () невидим в классе MainWindow?