boost deserialized objects auf NULL testen
-
Hallo zusammen,
ich hab mit boost Objekten erfolgreich se/deserializiert aber nun bin ich auf
shared_ptr umgestiegen und habe die folgenden Problemen/Fragen:ich serializiere ein shared_ptr, das nicht immer initialisiert ist.
z.b
shared_pr<int> test = NULL;nun will ich aber nach der deserialisierung pruefen ob das shared_ptr initialisiert ist oder nicht, aber das checkt boost nicht.
z.b if(test==NULL)
return;weiss jemand, ob das ueberhaupt geht?
danke
padre
-
Dokumentation lesen!
if (!test)
-
Hi Nexus,
das hab ich auch ausprobiert aber es funktioniert nicht. Hast Du vlt. einen anderen Vorschlag?
-
dimevit schrieb:
aber es funktioniert nicht
Natürlich funktioniert es.
dimevit schrieb:
Hast Du vlt. einen anderen Vorschlag?
Du musst den Sachverhalt genauer erklären. Merke dir, dass "funktioniert nicht" als einzige Fehlerbeschreibung komplett unbrauchbar ist! Zeig uns einen kompletten und minimalen Code mit deinem Problem und beschreibe den auftretenden Fehler.
-
Ja, minimales Code-Beispiel wäre gut.
shared_ptr kann man wie Nexus es gezeigt hat auf "null" prüfen, also daran kanns nicht liegen.Vielleicht liegt es an deinem serialisierungs oder de-serialisierungs Code?
Oder an ganz was anderem was du übersehen hast?