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

1

26.07.2005, 14:30

Strukturen vs. Objekte

Wollte nur mal wissen, ob man in C++ überhaupt noch Strukturen mit struct verwendet, bzw. wann diese evtl. gegenüber einem Objekt einen Vorteil haben.

DarthB

Treue Seele

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

2

26.07.2005, 14:42

Eine Struktur und eine Klasse, dass meintest du sicherlich mit Objekt, sind in C++ beides das selbe. Der einzige Unterschied ist, dass der Standardzugriffsmodifikator von structs public und von class private ist.

Ciao DarthB
Jetzt hab ich auch ne Signatur! ;)

3

26.07.2005, 14:44

struct and class

Hi Rufnex!
Benutze structs nur dann, wenn es sich wirklich nur um Daten handelt, sonst nimmt einfach classes.

Grüsse
Benjamin

4

26.07.2005, 15:37

Oki, danke euch ;o) Theoretisch könnte man aber komplett auf struct verzichten .. aber gut, Übung macht den Meister ;o)

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

5

26.07.2005, 21:33

Nein könnte man nciht da Strukturen "komplizierte Variblen" sind. Nich jeder dieser Strukturen brauchen Methoden.

Klassen sollte man für OOP Sachen nehmen, für Objekte die man manipulieren kann. structs eher für Variablen die aus mehrern Daten bestehen.

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

6

28.07.2005, 22:20

Was man machen sollte ist eine Sache, aber theoretisch kann man in der Tat komplett auf struct verzichten, ausser man nutzt Betriebssystem- oder Library-Features, die Structs benötigen, insbesondere als Übergabeparameter.
"Games are algorithmic entertainment."

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

7

28.07.2005, 23:43

Ja richtig, aber um Ordnung und Durchsichtigkeit zu wahren sollte man structs verwenden.

Samuel G.

Treue Seele

Beiträge: 110

Wohnort: Stuttgart

Beruf: Schüler

  • Private Nachricht senden

8

12.08.2005, 15:40

Beitrag

Also bei mir sind Structs Daten, die keine Funktionen, aber (manchmal)Konstruktoren und Destruktoren haben, und bei denen alle Members public sind.

Klassen sind bei mir Daten, die Funktionen und Konstruktoren und Destruktoren haben (muessen), und bei denen keine Variablen Public sind, sondern nur ueber Funktionen angesprochen werden koennen.


Das ist sinnvoll.
Quak

J.M.K.

Alter Hase

Beiträge: 500

Wohnort: BW Karlsruhe Ittersbach

Beruf: Schüler

  • Private Nachricht senden

9

12.08.2005, 16:06

Also der Unterschied zwischen Strukturen und Klassen ist das Strukturen public sind und Klassen eben private.

Sie Strukturen kommen aus der C-Zeit. Da es damals noch nicht die Klassen gab. Allerdings dürfen die C-Strukturen keine Methoden enthalten.

Stroustrup schreibt dazu selbst, dass er meist Strukturen verwendet, wenn er eine Klasse hat, welche ausschließlich über öffentliche Mitglieder verfügt, ansonsten verwendet er Klassen.

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

10

13.08.2005, 12:32

Gib die Frage einfach mal in die Suchfunktion ein, ich glaube es gab fast kein C++ Thema zudem ich nicht meinen Senf abgegeben habe

Werbeanzeige