Je jouais avec mon espace de noms Objective-C++ aujourd'hui.Taille déjà définie
J'ai trouvé que Handle, Size et Duration sont déjà définis dans ObjC++. Que sont-ils définis et où sont-ils définis?
je n'ai #imported Fondation/Foundation.h
Je jouais avec mon espace de noms Objective-C++ aujourd'hui.Taille déjà définie
J'ai trouvé que Handle, Size et Duration sont déjà définis dans ObjC++. Que sont-ils définis et où sont-ils définis?
je n'ai #imported Fondation/Foundation.h
MacTypes.h
typedef char * Ptr;
typedef Ptr * Handle;
typedef long Size;
typedef SInt32 Duration;
Tous ces carbone datent d'avant. Ils n'ont rien à voir avec Cocoa, même s'ils remplissent l'espace de noms.
Vous pouvez commande double-cliquez sur un symbole dans Xcode pour voir où il est défini, ou utilisez « Ouvrir rapidement » (Commande-Maj-D) et Tapez un nom de symbole. Handle
, Size
et Duration
sont dans l'infrastructure CoreServices, par exemple.
Pour éviter les conflits, vous devez toujours utiliser un préfixe unique (généralement vos initiales ou une version abrégée du nom de votre projet) dans vos noms globaux Objective-C. Jetez un coup d'œil aux réponses à this question qui pointent vers des guides de style Objective-C.
Pouvez-vous nous montrer la liste des inclus que vous avez utilisés? –
les importations listées comme vous avez demandé. –