Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.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++ 是否安全呼叫qWarning(“s”,QUTF8可打印(键));_C++_Qt_Qstring_Segment_Fault - Fatal编程技术网

C++ 是否安全呼叫qWarning(“s”,QUTF8可打印(键));

C++ 是否安全呼叫qWarning(“s”,QUTF8可打印(键));,c++,qt,qstring,segment,fault,C++,Qt,Qstring,Segment,Fault,在使用qUtf8Printable()的语句之后,所述字符指针将无效。这是因为QString::toUtf8()返回的数组将超出范围。 因此,qtf8printable(key)在调用qWarning(“%s”,Utf8Printable(key))时将不在范围内?这是安全的。用作参数的临时值将一直保留到函数调用结束。这是安全的。用作参数的临时值一直保留到函数调用结束

在使用
qUtf8Printable()
的语句之后,所述字符指针将无效。这是因为
QString::toUtf8()
返回的数组将超出范围。


因此,
qtf8printable(key)
在调用
qWarning(“%s”,Utf8Printable(key))时将不在范围内

这是安全的。用作参数的临时值将一直保留到函数调用结束。

这是安全的。用作参数的临时值一直保留到函数调用结束