複雑なライブラリを使用するコードを作成しました。以下のコードでわかるように、関数の定義をヘッダー ファイルに入れ、main.cpp で複素数 "I" を定義しました。しかし、このコードをコンパイルしようとすると、エラーが発生します。
ヘッダーファイルの関数は複雑なライブラリを使用できないと思います。この問題を解決するにはどうすればよいですか?
ありがとう。
main.cpp
#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;
}
header.h
#ifndef header
#define header
double function(double x)
{
return 5*exp(I*x).real();
}
#endif