サードパーティのヘッダー ( kiss_fft.h )への依存を最小限に抑えたいと考えています。ヘッダー内に定義された匿名の構造体があり、コード内で独自のエイリアス(またはあいまいな同等物) を交換可能に使用したいと考えています。
変更してはいけない外部定義:
typedef struct {
float r;
float i;
} kiss_fft_cpx;
私の最初の試み:
typedef kiss_fft_cpx FTBuffer;
// yields error: 'kiss_fft_cpx' does not name a type
私の2回目の試み:
struct FTBuffer : public kiss_fft_cpx {};
// yields error: expected class-name before '{' token
私の問題は、kiss_fft_cpxが型ではなく変数であるということだと思いますが、おそらくあなたが知っている回避策があります...?
私はここで解決策を探しましたが、より広いウェブで解決策を探しましたが、何も飛び出していません. これが私の知識の単なるギャップであることを願っていますが、適切な解決策がない可能性があることを受け入れてください. 事前に楽観的な感謝!