Const Question

Started by
1 comment, last by Shannon Barber 23 years, 6 months ago
The compiler complains: "''StreamOut'' : cannot convert ''this'' pointer from ''const class CPlayer'' to ''class CPlayer &''" Can''t you call methods on static classes? I don''t change anything in the CPlayer class in the StreamOut function...
        
void CPacket:<img src="tongue.gif" width=15 height=15 align=middle>layer(const CPlayer& me)
	{
	packettype = PT_PLAYER;
	me.StreamOut((void*)data, length);
	length += sizeof(CPacket) - sizeof(data);
	serialnum = GenerateSerial(serialnum);
	ecc = GenerateECC();
	}
        
- The trade-off between price and quality does not exist in Japan. Rather, the idea that high quality brings on cost reduction is widely accepted.-- Tajima & Matsubara
Advertisement
My guess is you have not declared ''StreamOut'' as const in the CPlayer class. ie: void StreamOut( void *, int ) const; You can''t call non const functions on cost objects.

HTH
thank you, I thought I had, but I hadn''t
- The trade-off between price and quality does not exist in Japan. Rather, the idea that high quality brings on cost reduction is widely accepted.-- Tajima & Matsubara

This topic is closed to new replies.

Advertisement