还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

error C2440: 'initializing' : cannot convert from 'char *' to 'const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *'

来源:清泛原创     2016-08-29 17:03:31    人气:     我有话说( 0 人参与)

error C2440: &#39;initializing&#39; : cannot convert from &#39;char *&#39; to &#39;const class std::basic_string<char,...

error C2440: 'initializing' : cannot convert from 'char *' to 'const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *'

Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

//输出一行中所有字符  
void printchar(string &line)  
{  
    istringstream iss(line);  
    string word;  
    while(iss>>word)  
        for(vector<string>::const_iterator itbegin=word.begin(),itend=word.end();itbegin != itend; ++itbegin)  
            cout<<*itbegin<<endl;  
}

解决方法标准库string对象可以使用迭代器操作 ,但是其迭代器要正确使用,应该使用string::const_iterator 后者使用下标操作来获取string对象中的字符。

error C2440

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: