Почему он не появляется, когда в файле есть два типа объявлений функций: «extern» и «no extern», и функция определена в ⇐ C++
-
Гость
Почему он не появляется, когда в файле есть два типа объявлений функций: «extern» и «no extern», и функция определена в
Возможно, ситуация выглядит как взрыв: в том же файле есть объявления «extern» и «extern», не могли бы вы сказать мне, как продвигается работа над двумя объявлениями.
extern void fun1(void); недействительный fun1 (недействительный); fun1 (недействительно) { //определяем fun1 } [*]externA.c
#include "externB.h" недействительный fun1 (недействительный); недействительный fun3 (недействительный); недействительный fun1 (недействительный) { //определяем fun1 } недействительный fun3 (недействительный) { fun2();//Ссылка на fun3() } [*]externB.h
extern void fun1(void); недействительный fun2 (недействительный); [*]externB.c
#include "externB.h" недействительный fun2 (недействительный) { fun1();//Ссылка на fun1 } дать объяснение этому принципу
Возможно, ситуация выглядит как взрыв: в том же файле есть объявления «extern» и «extern», не могли бы вы сказать мне, как продвигается работа над двумя объявлениями.
extern void fun1(void); недействительный fun1 (недействительный); fun1 (недействительно) { //определяем fun1 } [*]externA.c
#include "externB.h" недействительный fun1 (недействительный); недействительный fun3 (недействительный); недействительный fun1 (недействительный) { //определяем fun1 } недействительный fun3 (недействительный) { fun2();//Ссылка на fun3() } [*]externB.h
extern void fun1(void); недействительный fun2 (недействительный); [*]externB.c
#include "externB.h" недействительный fun2 (недействительный) { fun1();//Ссылка на fun1 } дать объяснение этому принципу
Мобильная версия