| 
			
				|  | JLI Spieleprogrammierung 
 
 |  
 
	
		| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |  
		| Autor | Nachricht |  
		| LordHoto JLI'ler
 
  
 Alter: 36
 Anmeldedatum: 27.03.2003
 Beiträge: 137
 Wohnort: Gelnhausen
 Medaillen: Keine
 
 
 | 
			
				|  Verfasst am: 06.11.2005, 19:33    Titel: FAQ nachtrag |   |  
				| 
 |  
				| Ich beziehe mich im folgenden auf: 
  	  | Zitat: |  	  | [Visual C++] Probleme mit Struktur-/Klassengrößen
 
 | 
 
 
  	  | Zitat: |  	  | Der Compiler legt Instanzen der Struktur aus Performancegründen (je nach Compilereinstellung) 4 bzw. 8 Byte-Aligned (ausgerichtet)
 
 | 
 
 der Compiler macht das nicht nur deswegen, sondern auch, weil manche Architekturen (eigentlich alle ausser x86, AFAIK) nur an ihren word-grenzen (word-grenze auf i386 z.B. 32bit) Speicher ansprechen koennen.
 GCC aendert dann die Speicherzugriffe enstprechend in der resultierenden binary bei solchen Platformen aber andere Compiler machen dies nicht immer was zu schwerwiegenden Problemen auf diesen Architekturen fuehren koennte.
 
 
  	  | Zitat: |  	  | Die Verwendung der #pragma Anweisung ist Compilerabhängig.
 
 | 
 
 genau auf gcc sollte man:
 
  	  | CPP: |  	  | struct foo {
 float x, y, z;
 BYTE b; // ich vermute mal unsigned char auf den meisten implementierungen
 } __attribute__((packed));
 
 | 
 benutzen.
 
 MFG
 
 Johannes
 
 EDIT: tags fixed
 |  |  
		| Nach oben |  |  
		|  |  
		| Jonathan_Klein Living Legend
 
  
 Alter: 38
 Anmeldedatum: 17.02.2003
 Beiträge: 3433
 Wohnort: Siegerland
 Medaillen: Keine
 
 
 |  |  
		| Nach oben |  |  
		|  |  
		| LordHoto JLI'ler
 
  
 Alter: 36
 Anmeldedatum: 27.03.2003
 Beiträge: 137
 Wohnort: Gelnhausen
 Medaillen: Keine
 
 
 | 
			
				|  Verfasst am: 07.11.2005, 18:31    Titel: |   |  
				| 
 |  
				| ok |  |  
		| Nach oben |  |  
		|  |  
		|  |  
  
	| 
 
 | Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten.
 Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
 Du kannst deine Beiträge in diesem Forum nicht löschen.
 Du kannst an Umfragen in diesem Forum nicht mitmachen.
 
 |  
 Powered by phpBB © 2001, 2005 phpBB Group
 Deutsche Übersetzung von phpBB.de
 |