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

Sheddex

unregistriert

1

22.01.2006, 17:50

Ein paar Noob-Fragen

In Davids Buch stehen einige Sachen die ich einfach nicht kapiere. Ich habe davor nur 'C++ für Spieleprogrammierer' gelesen, dass ja 'die ideale Ergänzung' zu Davids Buch ist (bzw. umgekehrt :) ). Eigentlich sind das absolute Anfängerfragen, aber das bin ich ja auch... :)

1. Folgendes ist willenlos von irgendeiner Buchseite:

C-/C++-Quelltext

1
if (tbInit())


Die Frage: Bedeutet das Ganze das, das die Funktion einfach nur aufgerufen wurde oder dass sie den Wert 0 annimmt oder...?

2. Wieder willenlos von einer Seite:

C-/C++-Quelltext

1
inline tbVector3 tbVector3InterpolateNormal (...)


Die Frage:Warum steht bei dieser Funktion zwischen dem 'inline' und dem 'tbVector3InterpolateNormal (...)' 'tbVector'? Ich will nicht wissen was die Funktion macht, sondern nur wozu das 'tbVector' dasteht.

Falls jemand antworten sollte: ThanX :)

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

22.01.2006, 17:54

1. die Funktion tbInit wird immer aufgerufen, mit dem if wird gerprüft ob sie fehlgeschlagen ist (der Rückgabetyp ist glaube ich tbResult)
dh was nach dem if steht wird nur ausgeführt, wenn die funktion nicht erfolgreich war.

2. die funktion gibt eine variable vom typen tbVector3 zurück.

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

3

22.01.2006, 17:54

1. wenn dieser Audruck true ist, dann ist etwas schief gelaufen. Der Fehler wird dann hier bearbeitet
2. tbVector3 steht ganz einfach davor, weil die Funktion einen tbVector3 zurückliefert ;)
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

4

22.01.2006, 17:56

1.
wenn die funktion eine 0 zurückgibt ist die bedingung falsch und es wird der code in den klammern hinter der if anweisung nicht ausgeführt. jeder andere rückgabe wert der unglaich null ist führ dazu das der anweisungsblock ausgeführt wird.

2.
tbvector3 ist der rückgabewert der funktion tbVector3InterpolateNormal und die ist inline deklariert

edit:
das war ja wieder klar. wenn ich mal ne antwort schreib machen das gleich noch 2 andere auch :)
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

5

22.01.2006, 17:57

ok damit is das ja geklärt ^.^

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

6

22.01.2006, 17:58

lol das gabs auch noch nie ^^
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Sheddex

unregistriert

7

22.01.2006, 17:59

Das ging aber schnell... ThanX :)

(Die zweite Frage war irgenwie sinnlos. Irgenwie hab ich gepennt und das 'inline' mit int oder sowas in der Art verwechselt :wall: )

Sheddex

unregistriert

8

22.01.2006, 18:01

Hilfe. Ich schreib mein 'ThanX' und schon sind 3 weitere Antworten aufgetaucht... :)

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

9

22.01.2006, 18:07

wir kümmern uns halt ganz arg toll um unsere n00bs :-D
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Sheddex

unregistriert

10

22.01.2006, 18:09

Immerhin hab' ich schon so was tolles wie 'Catcher - Senseless Invasion' programmiert... :)

Mmh... Irgendwie benutze ich immer die gleichen Smilies. Immer nur :)

Werbeanzeige