После просмотра Интернета и возни с собой я не могу преобразовать цель void * (которая является строкой) в std :: string.Я пытался использовать sprintf(buffer, "%p", *((int *)point));
в соответствии с рекомендациями этой страницы , чтобы получить строку C, но безрезультатно.И, к сожалению, да, я должен использовать void *, поскольку именно это SDL использует в своей структуре USEREVENT.
Код, который я использую для заполнения Userevent, для заинтересованных лиц:
std::string filename = "ResumeButton.png";
SDL_Event button_press;
button_press.type = BUTTON_PRESS;
button_press.user.data1 = &filename;
SDL_PushEvent(&button_press);
Есть идеи?
РЕДАКТИРОВАТЬ: Спасибо за все ответы, мне просто нужно было привести void * к std :: string *.Дурак я.Большое спасибо, ребята!