Продвинутые заявления о неназванных структурах

Вопрос о вознаграждении: Итак, эти два Фу не одно и то же. Ну и ладно. Вторая форма приведена в библиотеке. Как я могу сделать заявление вперед, если я не могу его изменить?


Я всегда думал, что C и C++ допускают повторные заявления при условии, что нет повторяющихся определений. Затем я столкнулся с этой проблемой при попытке написания Си++ кода, который расширяет библиотеку Си.

struct Foo;
typedef struct {} Foo;

Это дает следующую ошибку:

'struct Foo' имеет предыдущее объявление как 'struct Foo'

Я хочу переслать-декларировать, черт возьми! Что здесь не так?

41
задан R. Martinho Fernandes 20 April 2012 в 16:11
поделиться