2010-03-20 4 views
0

Une simple recherche google pour:CGRect dans le code C

CGRect + C

ou

CGRect en C

ramène seulement Apple, iPhone et les sites Web d'Objective-C. Cependant, je me souviens avoir entendu que Core Graphics faisait partie de C à mon université. Ai-je mal entendu, ou est-ce que CGRect est quelque chose que je peux utiliser en C, ou même C++ en tant qu'objet orienté objet?

Répondre

3

CGRect est défini dans Carbon, ce qui est clair C:

#import <Carbon/Carbon.h> 
int main() 
{ 
    CGRect r; 
} 

Si vous regardez à la sortie de préprocesseur, vous remarquerez CGRect est juste une struct simple:

$ gcc -E test.c | grep -A 3 "struct.*CGRect" 
struct CGRect { 
    CGPoint origin; 
    CGSize size; 
}; 
typedef struct CGRect CGRect; 
+1

Plus précisément, il est défini dans Core Graphics, dont Carbon et Cocoa dépendent. –

3

Eh bien, vous pouvez utilisez-le en C ou C++, mais uniquement sur les plateformes Apple (Mac ou iPhone). Cela ne fait pas partie de l'environnement C standard, si c'est ce que vous demandiez.