Quel est le fort> le plus court strong> ou le plus simple fort> facile à résoudre le problème de dépendance suivant. Donné, je dois garder file1.h p>
blockQuote> file2.c p>
blockQuote> Erreur du compilateur dans FICHIER1 AA NON définies. p> p> xx code> dans un fichier séparé.
3 Réponses :
Une déclaration est requise mais pas une définition:
Pré-déclarer file1.h p>
yy code>.
+++ void yy();
static inline void xx(){
yy();
}
juste une déclaration de fonction avant utilisation de la question.
static inline void xx() { void yy(); yy(); // no more yy is not declared }
Il est en fait défini dans la même unité de traduction, il n'est tout simplement pas déclaré d'une utilisation préalable.
Les fonctions (et variables, types et structures, etc.) doivent être déclarés i> avant leur utilisation.