Methode als deprecated markieren
-
Hallo,
ich habe eine Frage. Und zwar würde ich gern wissen, ob es möglich ist unter C++ auch Methoden als deprecated zu markieren, so dass beim Compilieren eine Warnung ausgegeben wird, falls man auf die Methoden zugreift?
Danke

-
Dies ist kein Standard-C++ Schlüsselwort, aber einige C++ Compiler unterstützen dies, z.B. MS mit "__declspec(deprecated)".
-
Dann gehe ich mal schwer davon aus, dass der GNU Compiler dies nicht kann

Kann man sich so einen Mechanismus irgendwie über Makros nachbilden?
-
Du koenntest der Funktion einen eigenen Header geben und dort eine
#warning-Direktive einbauen. Ich schaetze, so wird es z.B. in iostream.h gemacht.
-
Der GNU CC kann das auch:
void old_func(void) __attribute__((deprecated)) { /* ... */ }
-
Super ... danke
... dann ist mir ja schon geholfen.