Я новичок в C++ и Direct X, и мне было интересно, как правильно использовать DXGetErrorString и DXGetErrorDescription?DXGetErrorString newbie question
В соответствии с http://msdn.microsoft.com/en-us/library/bb173057(VS.85).aspx и http://msdn.microsoft.com/en-us/library/bb173056(VS.85).aspx эти функции возвращают указатель на строку. Однако во всех примерах, которые я видел в Интернете, они прямо используют возвращаемое значение, не освобождая его впоследствии.
Например:
char buf[2048];
sprintf(buf, "Error: %s error description: %s\n",DXGetErrorString(hr),DXGetErrorDescription(hr));
это значит есть утечка памяти, потому что память, выделенная для строки ошибки и описание ошибки никогда не выйдет? Если нет, то как он будет выпущен?
Благодарим за помощь!
Хороший вопрос. Я не думал об этом, спасибо! – Kevin