Webを熟読して自分自身をいじった後、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*にキャストする必要がありました。愚かな私。どうもありがとうございました!