我写了一段使用复杂库的代码。我已将函数的定义放在头文件中,并且在 main.cpp 中我定义了复数“I”,您可以在下面的代码中看到。但是当我想编译这段代码时,我收到错误。
我认为头文件中的函数不能使用复杂的库。我该如何解决这个问题?
谢谢。
主文件
#include <iostream>
#include "math.h"
#include <complex>
#include "header.h"
using namespace std;
typedef complex<double> cmp;
cmp I(0.0,1.0);
int main()
{
cout << function(5.0) << endl;
return 0;
}
头文件.h
#ifndef header
#define header
double function(double x)
{
return 5*exp(I*x).real();
}
#endif