У меня есть код C, который я должен перенести на C ++. Код имеет структуру
struct A {
...
struct A * myPtr;
}
И теперь два глобальных массива объявляются и инициализируются следующим образом:
//Forward declaration of Unit
struct A Unit[10];
struct A* ptrUnit[2] = { Unit, Unit+7 };
struct A Unit[10] = { { .., &ptrUnit[0] },
... };
Теперь, хотя это нормально работает в C, это дает ошибку в C ++ (переменная повторно объявлена). Разве в С ++ нельзя объявлять переменные вперед?