gpt4 book ai didi

c++ - 在 *.cpp 而不是 *.h 中定义函数时出现 undefined reference 错误

转载 作者:行者123 更新时间:2023-11-28 02:27:04 25 4
gpt4 key购买 nike

<分区>

我有一个问题:我有 2 个类:ma​​inwindowErgebnisAusFortran,它们看起来像这样:

主窗口.h:

    #ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDebug>
#include <QString>
#include "ErgbnisAusFortran.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

public:
ErgbnisAusFortran Berechnung();
ErgbnisAusFortran Berechnung_1()
{
ErgbnisAusFortran ret;
qDebug() << " ich berechne Berechnung_1..." ;
return ret;
}

private slots:
void on_pb_Calculate_clicked();

private:
Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

主窗口.cpp:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "ErgbnisAusFortran.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}


void MainWindow::on_pb_Calculate_clicked()
{
ErgbnisAusFortran Ergebnis_1;
ErgbnisAusFortran Ergebnis;
Ergebnis_1 = Berechnung_1();
Ergebnis = Berechnung();
}

ErgbnisAusFortran Berechnung()
{
ErgbnisAusFortran ret;
qDebug() << " ich berechne..." ;
return ret;
}

让我困惑的是:

我有两种方法 Berechnung() 和 Berechnung_1()。

Berechnung() 在 mainwindow.h 中声明,在 mainwindow.cpp 中定义

Berechnung_1() 在 mainwindow.h 中声明并在 mainwindow.h 中定义

当我运行程序时,出现以下有关 Berechnung() 的错误:

对 MainWindow::Berechnung().Berechnung_1 的 undefined reference 运行良好。这让我感到困惑,因为我在 mainwindow.cpp 中包含了 mainwindow.h。

有人知道哪里出了问题吗?

谢谢

意大利

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com