Пересылка объявлений для переменных?

У меня есть код 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 ++ (переменная повторно объявлена). Разве в С ++ нельзя объявлять переменные вперед?

8
задан Omair 15 September 2010 в 08:13
поделиться