需要转换NSString* str到char* ch
,这样做是为了将其当做函数的参数使用,str
是在UITextField
获取的。void CUserSession::Login (char *pUsername, char *pPassword)
首先使用ch = [str UTF8String];
之后,
得到错误:
`
Cannot initialize a parameter of type 'char ' with an rvalue of type 'const char '
`
后来改为这样ch = (const uint8_t *)[str UTF8String];
得到错误:
`
Cannot initialize a parameter of type 'char ' with an rvalue of type 'const uint8_t ' (aka 'const unsigned char *')
`
这个问题的原因是[str UTF8String]返回的是 const char * 的结果,
而Login函数接收的参数是char*类型的。
强制转化一下,将[str UTF8String]前面加上(char *)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。