Original Post
Hi guys, I'm using a state pattern for parsing a stream of bytes from a serial port and I'm running into a bit of problem implementing it. It seems that C++ doesn't count subclass as friends when you declare the base class as a friend. Now I've just checked the GoF Design patterns and it seems the sample code they show for the TCPconnection just makes the TCPState as friend and all the subclasses can work with TCPconnection's private members. But when I try to do this the compiler splits at me with an error, eg. member x is not accessible from class whatever. Seems the only way I could get this to work is to make each of the subclassed states a friend too. What am I missing here? Thanks