我有一个代码片使用std::wstring和wstringstream:
static std::wstring floatToWString(float val)
{
std::wstringstream stream;
stream.precision(8);
stream.setf(std::ios_base::fixed, std::ios_base::floatfield);
stream << val;
return std::wstring(stream.str());
}
Run Code Online (Sandbox Code Playgroud)
当我在我的代码的'stream'变量中观察时,我看到了类似的东西:
据我所知,这些是一些阿拉伯语短语.这怎么可能?
我在Debug和X64配置中使用Visual Studio 2013.它是关于Wstring或Visual Studio调试模式或其他什么?我怀疑它只是一块记忆片,但在我重置电脑之后却是一样的.
如果您发布文本而不是屏幕截图,这将会非常容易.
936.37829590
那是你的double.
其余的东西恰好在记忆中.流不是以零终止的,因此调试器无法分辨停止显示内存内容的位置.
为什么那句话在那里?我们很难说.这不是您发布的代码所做的事情.
也许程序的其他部分定义了该内容的字符串文字.也许这是你在调用这个函数之前读过的某个文件的内容.
| 归档时间: |
|
| 查看次数: |
503 次 |
| 最近记录: |