Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在调用/连接LPCWSTR后定义wstring_C++_String_Switch Statement_Wstring_Lpcwstr - Fatal编程技术网

C++ 在调用/连接LPCWSTR后定义wstring

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; 然后,交换机,以及

我尝试在case语句中定义wstring。尝试访问case语句之外的变量返回范围之外

因此,我现在尝试在switch()外部声明一个wstring,并在switch()中定义它。但我不知道如何区分这些事件


最终,我尝试连接(…并监听…)三个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;