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에서 : 나는
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
Core::setMainwindow(this);
}
을 확인하고 오류
를 얻을 수 MainWindow를 생성자에서namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
mainwindow.cpp:8: error: no matching function for call to 'Core::setMainwindow(MainWindow* const)'
소스 중 'core'클래스의 선언이 포함 된 core.h가 포함되어 있습니다.
이는 setMainwindow 메소드에서만 발생합니다.
그래서 핵심 클래스 메소드 setMainwindow()가 MainWindow 클래스에서 보이지 않는 이유는 무엇입니까?
으로 변경하십시오. 물론 추가 할 수 있습니다. 도와주지 않았어. –
MainWindow 클래스의 이름을 변경하고 변경하십시오 ... setMainWindow에서 매개 변수를 제거/변경하려고합니다 ... 그 주위에 뭔가있는 것이 확실합니다 ... –