while(true)
{
if( poll )
{
do
{
SocketInputStream sis(...);
int size;
sis.read( &size, 4 );
byte * data = byte[size];
sis.read( data, .size );
}
while( !sis.eof() );
}
}
{
ScopeMutex mutex( mutex_object );
SocketOutputStream sos(...);
sos.write(...);
}
class A
{
A(int);
};
class B
{
B( int b )
: A(b)
{}
};
class A
{
virtual void func();
};
class B : public A
{
virtual void func();
};
class C : public B
{
virtual void func()
{
... // какой-т код
A::func();
... /// ещё какой-то код
}
};