Я новичок в C ++ и Direct X, и мне было интересно, как правильно использовать DXGetErrorString и DXGetErrorDescription?
Согласно 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));
Означает ли это, что произошла утечка памяти, поскольку память, выделенная для строки ошибки и описания ошибки, никогда не освобождается? Если нет, то как это выпущено?
Спасибо за помощь!