Мне нужна стандартная ссылка, почему следующий код запускает предупреждение о соблюдении в C (проверено с помощью gcc -pedantic
; "typedef redefinition" ), но отлично подходит для С++ (g++ -pedantic
):
typedef struct Foo Foo;
typedef struct Foo Foo;
int main() { return 0; }
Почему я не могу определить typedef
несколько раз в C?
(Это имеет практическое значение для структурирования заголовка проекта C).)