水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:函数返回指向成员变量的 string_view 是安全的吧?
楼主
|
speedboy2998
|
2023-04-15 19:49:58
|
只看此ID
下面这个代码没啥隐患吧?
class Test { std::string_view getValue() { return std::string_view(mValue); } std::string mValue; }
--
修改:speedboy2998 FROM 218.76.62.*
FROM 218.76.62.*
1楼
|
z16166
|
2023-04-15 20:00:43
|
只看此ID
保证这点就行:string_view的使用者的生命周期 <= 提供者的生命周期
C++需要码农保证,Rust是编译器保证(码农标注)
string_view的提供者是Test对象,使用者(getValue返回的值谁来用)这代码里没体现出来
--
修改:z16166 FROM 114.240.244.*
FROM 114.240.244.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版