FFTWマニュアルsaysfftw_complex
タイプはSTLのstd::complex<double>
クラスとビット互換です。しかし、それは私のために動作しません:問題をキャスティングするSTLコンプレックス<double>〜fftw_complex
error: invalid cast from type ‘std::complex<double>’ to type ‘double [2]’
私が間違っているのは何:
#include <complex>
#include <fftw3.h>
int main()
{
std::complex<double> x(1,0);
fftw_complex fx;
fx = reinterpret_cast<fftw_complex>(x);
}
これは私にエラーを与えて?
これは私にとってはうまくいきます!純粋なCでコーディングしていない3年です:)ありがとう。 – galadog
@galadog memcpyは必要ですか?なぜあなたはこれを行うことができませんでした: 'std :: complex x(1,0); fftw_complex * fx =&x' –
@Andre Boos:厳しいエイリアシングルールが破られているので... – Goz