【发布时间】:2011-10-16 20:45:54
【问题描述】:
解决方案可能很明显,但我看不到。我有这个简单的 C++ 代码:
// Build the search pattern
// sPath is passed in as a parameter into this function
trim_right_if(sPath, is_any_of(L"\\"));
wstring sSearchPattern = sPath + L"\\*.*";
我的问题是 + 运算符没有效果(在调试器中检查)。字符串sSearchPattern 仅初始化为sPath 的值。
注意:sPath 是 wstring。
我想要实现的示例:
sSearchPattern -> C:\SomePath\*.*
更多信息:
当我在调试器中查看 sPath 时,我看到最后一个字符后有两个 NULL 字符。当我查看 sSearchPattern 时,附加了“\*.*”,但在两个 NULL 字符之后。对此有何解释?
【问题讨论】:
-
sPath的声明是什么? -
如何确定没有效果?你用
sSearchPattern做什么? -
请发布真实代码。您的问题几乎肯定在其他地方。
-
你真的将
char*分配给wstring吗? -
请不要来回更改您的问题,而是通过添加其他信息来更新它。