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

Anonymous

unregistriert

1

07.08.2003, 13:13

Wie kann das Makro TB_ERROR_NULL_POINTER funktionieren?

Hallo!

In der Tribase-Engine wird in tbList.h TB_ERROR_NULL_POINTER (...) und damit auch tbWriteToLog verwendet.
Warum ist das kein Fehler, obwohl tbWriteToLog erst in tbLog.h deklariert wird und Log.h erst nach tbList.h inkludiert wird?

Anonymous

unregistriert

2

07.08.2003, 13:38

Was is nun?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

07.08.2003, 13:49

Es ist ein Makro. Da kann man reinschreiben was man will. Es wird erst in der Stelle in den Quellcode kopiert, wo Du es aufrufst.
Sei das nächste Mal nicht so ungeduldig und wähle einen besseren Namen für Dein Thema ("Tribase" ist nicht sehr aussagekräftig). Außerdem gehört es ins Forum zum Buch. Ich habe es jetzt verschoben.

Anonymous

unregistriert

4

07.08.2003, 14:13

Aber es ist doch ein Fehler, wenn die Funktion WriteToLog an eine Stelle im Quelltext kopiert wird, an der sie noch nicht bekannt ist!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

07.08.2003, 14:22

Tja, aber es funktioniert.
Ich weiß auch nicht, warum.

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

6

07.08.2003, 14:33

Zitat von »"David Scherfgen"«

Tja, aber es funktioniert.
Ich weiß auch nicht, warum.


Interessante Aussage David ;D sehr interessant ;D

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

07.08.2003, 15:00

Hehe ;)

Ich glaube jetzt weiß ich es.
tbList ist ja eine Template-Klasse. Und die wird vom Compiler ja erst dann generiert, wenn ich eine Version davon anfordere, z.B. tbList<int>. Und an der Stelle, wo ich das tue, sind die Logbuchfunktionen schon bekannt.
So müsste es sein.

Werbeanzeige