C++ 在调用/连接LPCWSTR后定义wstring
我尝试在case语句中定义wstring。尝试访问case语句之外的变量返回范围之外 因此,我现在尝试在switch()外部声明一个wstring,并在switch()中定义它。但我不知道如何区分这些事件C++ 在调用/连接LPCWSTR后定义wstring,c++,string,switch-statement,wstring,lpcwstr,C++,String,Switch Statement,Wstring,Lpcwstr,我尝试在case语句中定义wstring。尝试访问case语句之外的变量返回范围之外 因此,我现在尝试在switch()外部声明一个wstring,并在switch()中定义它。但我不知道如何区分这些事件 最终,我尝试连接(…并监听…)三个LPCWSTR,我使用std::wstring来实现这一点。我愿意用其他方法来完成这项任务 不允许跳转到case跳过构造函数/析构函数调用。在交换机外部和之前创建wstring应该可以。你可以这样做: std::wstring wstr; 然后,交换机,以及
最终,我尝试连接(…并监听…)三个LPCWSTR,我使用
std::wstring
来实现这一点。我愿意用其他方法来完成这项任务 不允许跳转到case跳过构造函数/析构函数调用。在交换机外部和之前创建wstring应该可以。你可以这样做:
std::wstring wstr;
然后,交换机,以及在每个相关情况下,分配给wstr。或者,在每种情况下,打开一个新的块范围,在该范围内构造一个新类是合法的。在代码中,这看起来像:
case 0:
{
std::wstring w;
// do whatever you want to do with string w...
// ..
// then let it 'hit' it's destructor
}
break;
Use=将字符串分配给w1内部case语句
case 0:
{
std::wstring w;
// do whatever you want to do with string w...
// ..
// then let it 'hit' it's destructor
}
break;