Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

11

17.07.2006, 13:37

Zitat von »"big_muff"«


Mach es doch einfach so: Du nimmst eine Struktur "PlayerInfo" oder so, mit allen Informationen. Dann machst du eine globale Funktion InitPlayer(PlayerInfo *pSPlayer, ...), mit der du dann die Daten intialisierst und eine Funktion ExitPlayer(PlayerInfo *pSPlayer) falls du Daten in der Struktur freigeben musst...


Hatte ich mir gerade auch überlegt, :roll:
thx ;).

Das was mich am meisten stört ist dass sie nicht geordnet sind, aber das wird schon :?

Phili

unregistriert

12

17.07.2006, 13:38

@FOGX
Also ne Struktur mit nem Konstruktor hab ich aber noch nicht gesehen :o
Ich denk mal man könnte mit Funktionspointern und womit auch immer sowas nacharmen baer einfach nen Konstruktor gibts glaub ich nicht... :?

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

13

17.07.2006, 14:04

Zitat von »"FOGX"«

Ich weiß nicht, ob das bei C mit den Strukturen anders ist, aber in "Goldene Regeln der Spieleprogrammierung" steht, dass - bis auf die von mir genannte Tatsache - Klassen und Strukturen dasselbe sind.


Das stimmt - in C++.

Zitat


Und dass die Strukturen in C++ dasselbe wie in C sind, wegen der Abwärtskompatiblität.


Die Hauptanforderung an C++ ist es, C Programme überstzen zu können. D.h. C++ structs haben alle Features von C structs. Aber eben nicht umgekehrt. Was Du sagst würde ja bedeuten dass C Klassen erlaubt (nur eben unter dem Namen struct). Das ist natürlich nicht so, wie schon oben gesagt ist ja der Hautpunterschied von C zu C++ das OOP.

Zitat


Also können in Strukturen auch ganz normale Funktionnen aufgerufen werden, sie können einen Konstruktor haben etc. etc.


In C++ ja, in C nein.
"Games are algorithmic entertainment."

Anonymous

unregistriert

14

17.07.2006, 14:34

Zitat von »"babelfish"«

PAlib Kompiler


PAlib ist kein Compiler sondern nur ein Bibiliothek ähnlich wie SDL bei Windows.

Compiler ist die ARM-CPU Variante des GCC compilers:

-->devkitPro-->devkitARM-->libexec/gcc/4.1.1/*.*

Wobei 4.1.1 die Version ist.



cu

Quellcode

1
2
3
4
5
typedef struct
{ 
   float tempo, x , y, posx, posy;
   char *name; //Pointer durch (*) markierung
}


cu
[/code]

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

15

17.07.2006, 14:36

Jep OOP gibt es in C gar nicht, auch nicht in Structs.

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

16

17.07.2006, 17:31

Zitat von »"Abrexxes"«

Zitat von »"babelfish"«

PAlib Kompiler


PAlib ist kein Compiler sondern nur ein Bibiliothek ähnlich wie SDL bei Windows.

Compiler ist die ARM-CPU Variante des GCC compilers:

-->devkitPro-->devkitARM-->libexec/gcc/4.1.1/*.*


Naja, ihr wisst was ich meine :roll: :D

Anonymous

unregistriert

17

17.07.2006, 18:40

Zitat von »"Nox"«

Aber meines Wissens nach gibt es die structs in C und wenn man da noch ein paar Funktionspointer einfügt, dann kann man sich soweit ich weiß ein Klassenähnliches Konstrukt bauen.
Funktionspointer! Das einzig wahre für OOP in C

T-VIRUS

Alter Hase

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

18

17.07.2006, 23:16

Jopp den größten Mist hab ich in Gameprogramming für Dummies gelesen!
Da steht das Stucts das selbe sind wie Klassen in C++!!!

Das ist Mist den Structs können haupsächlich nur Variablen Speichern(Und funktionspointer sind auch nur Variablen ;D)

Also merkt euch:
struct!=class!!!
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Werbeanzeige