static in templates?
-
Hey
ich habe eine templatefunktion geschrieben die über einen übergebenen Zeiger auf das objekt dessen thread die funktion aufruft feststellt ob der aufrufende thread auf hold gesetzt wird oder nicht. Nun habe ich die ID als ein static template-type gemacht, da ich mich nicht festlegen will welcher typ von objekt aufrufen soll. Allerdings steh ich jetzt vor dem problem das wenn die funktion erneut aufgerufen wird die staticvariable wieder auf NULL ist, was natürlich extrem lästig ist wenn man sinnvoll vergleichen will.
template<class c, class ptr> void writing(ptr* ID_in,c input, std::string _eof= "") { static ptr* ID(NULL);hier der Code. Später wird dann werden die eingaben ausgegeben und mit der ID wird ID_in verglichen. Aber da ID immer wieder auf 0x00000 gesetzt wird ist der vergleich immer zum scheitern verurteilt.
Woran liegt das und wie kann ich das problem umgehen?
-
...
-
...