Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
wstring在使用函数将其转换为 const 引用之前,我无法在指向对象的指针上使用 to [] 运算符c_str()。
wstring
c_str()
在我的程序getwString()中返回一个指向wstring
getwString()
这是有效的:
`if(obj->getwString()->c_str()[5]!='H')`
这不是:
`if(obj->getwString()->[5]!='H')`
我怎样才能取消引用它而不是使用c_str()功能需要帮助
如果你真的想以这种方式访问它,你可以这样做:
if(obj->getwString()-> operator [](5) != 'H'),但这不是很漂亮。
if(obj->getwString()-> operator [](5) != 'H')
->除了像这样的情况之外,还有另一个取消引用运算符,*运算符:
->
*
std::wstring * ptr = obj->getwString(); (*ptr)[5];
或者干脆
(*obj->getwString())[5];