0

wstring在使用函数将其转换为 const 引用之前,我无法在指向对象的指针上使用 to [] 运算符c_str()

在我的程序getwString()中返回一个指向wstring

这是有效的:

`if(obj->getwString()->c_str()[5]!='H')`

这不是:

`if(obj->getwString()->[5]!='H')`

我怎样才能取消引用它而不是使用c_str()功能需要帮助

4

2 回答 2

1

如果你真的想以这种方式访问​​它,你可以这样做:

if(obj->getwString()-> operator [](5) != 'H'),但这不是很漂亮。

于 2013-09-24T12:30:20.173 回答
1

->除了像这样的情况之外,还有另一个取消引用运算符,*运算符:

std::wstring * ptr = obj->getwString();
(*ptr)[5];

或者干脆

(*obj->getwString())[5];
于 2013-09-24T12:22:00.790 回答