以下は私のサンプルコードです。これは、アプリケーションで使用しているコードに似たサンプルです。
#define STR_SIZE 32
void someThirdPartyFunc(const char* someStr);
void getString(int Num, const char* myStr)
{
char tempStr[] = "MyTempString=";
int size = strlen(tempStr) + 2;
snprintf((char*)myStr, size, "%s%d", tempStr, Num);
}
int main()
{
const char * myStr = new char(STR_SIZE);
getString(1, myStr); // get the formated string by sending the number
someThirdPartyFunc(myStr); // send the string to the thirdpartyFunction
delete myStr;
return 0;
}
このコードを使用すると例外が発生します。問題は「myStr」の削除にあると思います。しかし、削除は本当に必要です。
getStringで文字列をフォーマットしてThirdPartyFuncに送信する他の方法はありますか?
前もって感謝します。