读书人

函数返回charamp;的有关问题

发布时间: 2012-06-11 17:42:22 作者: rapoo

函数返回char&的问题

C/C++ code
char& CMyString::GetAt( int nIndex )const {    if (nIndex <= 0 || nIndex > m_nStrLen)    {        return -1;     [color=#FF0000]//这里我要返回-1 代表错误,可是定义的函数返回值为cha&                       //强转-1也不行,求教有啥好办法[/color]    }    return m_lpMyString[nIndex + 1];}}


[解决办法]
你要返回引用,也可以对得到的字符修改,那么返回的引用是指向字符串中的一个字符,你返回-1,这个-1放哪里?

读书人网 >C++

热点推荐