После просмотра веб-страницы и беспорядочного общения я не могу преобразовать цель 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);
Любые идеи?
EDIT: Спасибо за все ответы, мне просто нужно было отличить void * от std::string *. Дурак я. Спасибо, ребята, так много!