1

我已经用 Qt Creator 启动了一个 Qt 项目,我想使用一些数学函数。我已经包含了 math.h。但是当我想使用一个函数时,我得到一个错误,该函数没有在这个范围内声明。我也尝试过 mathc,但后来我在 cmath 中遇到了 20 多个错误。我尝试了全新的 Ubuntu 12 安装和 Qt Creator 的最新版本以及 Windows 7。两个系统都产生相同的错误。我做错了什么?

#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QDesktopWidget>
#include <QStyle>
#include <math.h>
#include <iostream>

using namespace std;


int main(int argc, char *argv[])
{
   QApplication a(argc, argv);
   MainWindow w;

   w.setGeometry(
    QStyle::alignedRect(
        Qt::LeftToRight,
        Qt::AlignCenter,
        w.size(),
        qApp->desktop()->availableGeometry()
    ));
   w.show();
   int i= pow(2,2);
   return a.exec();
}
4

1 回答 1

0

这个问题可能已经死了,但无论如何:

你可能包括qmath.h

#include <qmath.h>

并使用这个库的功能

qPow(2, 2); //instead of pow(2, 2)

另见<QtCore/qmath.h> - 数学函数

于 2020-11-25T10:30:34.420 回答