2
を持っている必要があります私はすでにstackoverflowでその問題についてのいくつかの他の記事を読んだが、私はその動作を解決することはできません。エラー[Pe028]:</p> <blockquote> <p>エラー[Pe028]:式が、私は「一定の値</p> </blockquote> <p>を持っている必要があります式は、私のコードをコンパイルしながら、私は次のエラーを取得しています一定の値
は、私は2つのtypedefを持つヘッダファイルを持っている:
mydefone MyDefOne = {1,2,3};
mydeftwo MyDefTwo = {567,MyDefOne};
:私は私の.cファイルでこれらの2つの外部定義を使用して、このように相互にリンクしようとしています今
typedef struct{
int32_t a;
int32_t b;
int32_t c;
}mydefone;
#ifndef _my_def_one
#define _my_def_one
extern mydefone MyDefOne;
#endif
typedef struct{
int32_t header;
mydefone definition;
}mydeftwo;
#ifndef _my_def_two
#define _my_def_two
extern mydeftwo MyDefTwo;
#endif
と私のコンパイラが私のMyDefTwoに上記のエラーを投げます。
この例ではヘッダーソリューションが必要ですが、後でそのヘッダーを実装するだけで、別のcファイルでこれらの変数(同じコピー)を使用する必要があります。
ありがとうございます! ベン
感謝を!それは働いています:) –
私は解決策として質問をマークする方法はまだわかりませんが、これは私のためです –