函数返回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放哪里?