I have an object named TextReader, with a function GetString(), and I also have another object, TextWriter.
Now when *TextWriter is called, it needs to return a character. It will get this character from TextReader.GetString(). However, I get an error C2662 when I try to implement this.
Here is my dereference operator function for TextWriter:
Expand|Select|Wrap|Line Numbers
- char TextWriter::operator*() const
- {
- string tmpStr;
- tmpStr += firstChar; //Convert field firstChar to a 1-char string.
- string returnedStr = txtReader.GetString(tmpStr); //Generates error C2662. txtReader is a TextReader object, and a field of TextWriter.
- return returnedStr[0];
- }
How do I resolve this error?