Projekt

Allgemein

Profil

Feature #794

Pseudo abstract virtual

Von Maximilian Seesslen vor 1 Tag hinzugefügt. Vor 1 Tag aktualisiert.

Status:
Neu
Priorität:
Normal
Zugewiesen an:
Zielversion:
-
Beginn:
19.05.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:
CS Zielversion:

Beschreibung

Quite dirty. Kokon is using this for vagus.


#define PSEUDO_VIRTUAL_RET_PARAM( CLASS_A, CLASS_B, FUNCTION, RET, PARAM ) \
   RET CLASS_A::FUNCTION( PARAM val ) \
   { \
      return( static_cast<CLASS_B *>(this)->FUNCTION( val ) ); \
   }

#define PSEUDO_VIRTUAL_RET( CLASS_A, CLASS_B, FUNCTION, RET ) \
   RET CLASS_A::FUNCTION( ) \
   { \
      return( static_cast<CLASS_B *>(this)->FUNCTION( ) ); \
   }

#define PSEUDO_VIRTUAL_VOID( CLASS_A, CLASS_B, FUNCTION ) \
   void CLASS_A::FUNCTION( ) \
   { \
      static_cast<CLASS_B *>(this)->FUNCTION( ); \
      return; \
   }

Historie

#1

Von Maximilian Seesslen vor 1 Tag aktualisiert

  • Beschreibung aktualisiert (diff)

Auch abrufbar als: Atom PDF