3

サードパーティのヘッダー ( 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が型ではなく変数であるということだと思いますが、おそらくあなたが知っている回避策があります...?

私はここで解決策を探しましたが、より広いウェブで解決策を探しましたが、何も飛び出していません. これが私の知識の単なるギャップであることを願っていますが、適切な解決策がない可能性があることを受け入れてください. 事前に楽観的な感謝!

4

1 に答える 1

0
typedef struct {
    float r;
    float i;
} kiss_fft_cpx;

typedef kiss_fft_cpx FTBuffer;

int main()
{}

C++ としても C としても問題なく動作するため、問題は他の操作 (または、実行しないこと) にあります。

于 2012-08-16T15:28:25.797 に答える