Вопрос о вознаграждении: Итак, эти два Фу
не одно и то же. Ну и ладно. Вторая форма приведена в библиотеке. Как я могу сделать заявление вперед, если я не могу его изменить?
Я всегда думал, что C и C++ допускают повторные заявления при условии, что нет повторяющихся определений. Затем я столкнулся с этой проблемой при попытке написания Си++ кода, который расширяет библиотеку Си.
struct Foo;
typedef struct {} Foo;
Это дает следующую ошибку:
'struct Foo' имеет предыдущее объявление как 'struct Foo'
Я хочу переслать-декларировать, черт возьми! Что здесь не так?