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

wluc-16

Treue Seele

  • »wluc-16« ist der Autor dieses Themas

Beiträge: 212

Wohnort: in der Nähe von Bielefeld :D

Beruf: Schüler

  • Private Nachricht senden

1

30.09.2013, 21:37

[C++] "case" mit/ohne geschwungene Klammern

Hallöle :D

Ich bin gerade echt verunsichert worden, als mir VS2012 bei diesem Code:

C-/C++-Quelltext

1
case CT_OBSTACLE:       ObstacleChunk obstacleChunk;    in.read((char*) &obstacleChunk, sizeof(ObstacleChunk)); Obstacle* obstacle = new Obstacle(chunkHeader.id, sf::Vector2f(obstacleChunk.x, obstacleChunk.y), sf::Vector2f(obstacleChunk.w, obstacleChunk.h), sf::Color(obstacleChunk.r, obstacleChunk.g, obstacleChunk.b));        _obstacles.push_back(obstacle); break;default:  // bla




diesen Fehler:

Zitat

error C2361: Initialisierung von 'obstacle' durch 'default'-Marke übersprungen

ausgespuckt hat.

Das habe ich dann gegoogelt (Resultat), habe Klammern um den Block gesetzt (hat funktioniert) und jetzt frage ich mich, ob das schon immer so war oder ob das erst mit C++11 eingeführt wurde, weil ich mich nicht daran erinnern kann, jemals Probleme damit gehabt zu haben.

Bin dankbar für jede Antwort :D

FSA

Community-Fossil

  • Private Nachricht senden

2

30.09.2013, 21:40

Das war schon immer so.

Zitat von »msdn«

Aktualisiert: November 2007
:P

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

wluc-16

Treue Seele

  • »wluc-16« ist der Autor dieses Themas

Beiträge: 212

Wohnort: in der Nähe von Bielefeld :D

Beruf: Schüler

  • Private Nachricht senden

3

30.09.2013, 21:56

Sorry erstmal für die Formatierung, das werde ich gleich bearbeiten, und danke für die schnelle Antwort :thumbsup:

Irgendwie ist mir das entgangen :dash: :D

Woran liegt das denn? An dem "new"?

Weil ich finde das sehr hässlich mit den Klammern und das passt mir überhaupt nicht :D

PS: Ich bearbeite das morgen. Ich drehe noch durch, wenn ich das weiter vom Handy aus versuche :D

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »wluc-16« (30.09.2013, 22:10)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

30.09.2013, 21:59

Das liegt nicht an Klammern, sondern an der Deklaration der Variablen. Die gilt wie immer im umgebenden Block. Dieser Block wird aber natürlich durch Klammern bestimmt.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

wluc-16

Treue Seele

  • »wluc-16« ist der Autor dieses Themas

Beiträge: 212

Wohnort: in der Nähe von Bielefeld :D

Beruf: Schüler

  • Private Nachricht senden

5

30.09.2013, 22:14

Ah OK, macht Sinn.

Dann danke ich euch :)

Werbeanzeige