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

Zana

Frischling

  • »Zana« ist der Autor dieses Themas
  • Private Nachricht senden

1

29.08.2010, 14:03

check_and_cast

Hallo alle zusammen,

Weiß jemand von euch was chec_and_cast hier macht?

UDPControlInfo *ControlInfo = check_and_cast<UDPControlInfo*>(Packet->getControlInfo());

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Zana« (29.08.2010, 14:12)


Beiträge: 774

Beruf: Student

  • Private Nachricht senden

2

29.08.2010, 14:49

Willkommen im Forum Zana :)

Du hättest dazu ruhig ein neues Thema aufmachen können, statt ein 6 Jahre altes auszugraben ;)
Dieses "chec_and_cast" hat wohl nicht direkt was mit C++ -Casting an sich zu tun haben, sondern ist allem Anschein nach eine Templatefunktion (die aber dann aber laut Name wohl etwas prüft und dann castet ;) )
Woher hast du die Funktion den?

... kann ein Mod das vielleicht abspalten? Der arme alte Thread ^^

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

29.08.2010, 16:01

Ich könnte mir vorstellen dass diese Funktion folgendes tut:

C-/C++-Quelltext

1
2
3
4
5
6
7
template <class T>
T* checkAndCast(Base* ptr)
{
  if (T* obj = dynamic_cast<T*>(ptr))
    return obj;
  throw std::bad_cast();
}

Also testen ob ein dynamic_cast Funktioniert und wenn nicht eine Exception werfen.

Zana

Frischling

  • »Zana« ist der Autor dieses Themas
  • Private Nachricht senden

4

29.08.2010, 16:49

Danke net von dir.:)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

5

29.08.2010, 17:02

Beachte aber, dass dot da nur rät. Ohne zu wissen woher die template Funktion kommt können wir nicht wissen, was sie tut.
Da dies eine Template Funktion ist kannst du einfach nachschauen gehen was die Funktion macht (falls du keine Dokumentation dazu findest).

Werbeanzeige