- char* data = static_cast<char*>(storage->getUserdata());
- XBT_INFO("Get data: '%s'", data);
- storage->setUserdata(xbt_strdup("Some data"));
- data = static_cast<char*>(storage->getUserdata());
- XBT_INFO("\tSet and get data: '%s'", data);
- xbt_free(data);
+ std::string* data = static_cast<std::string*>(storage->getUserdata());
+ XBT_INFO("Get data: '%s'", data ? data->c_str() : "No User Data");
+ storage->setUserdata(new std::string("Some data"));
+ data = static_cast<std::string*>(storage->getUserdata());
+ XBT_INFO("\tSet and get data: '%s'", data->c_str());
+ delete data;