C++ に移植しなければならない C コードがいくつかあります。コードには構造があります
struct A {
...
struct A * myPtr;
}
そして、2 つのグローバル配列が宣言され、次のように初期化されます。
//Forward declaration of Unit
struct A Unit[10];
struct A* ptrUnit[2] = { Unit, Unit+7 };
struct A Unit[10] = { { .., &ptrUnit[0] },
... };
これは C では正常に機能しますが、C++ ではエラーが発生します (変数が再宣言されます)。C++ で変数を前方宣言することはできませんか?