I read "thinking in C++" but I don't understand how the pointers stored
in vtable of SeekableInputOutputStream.
Can you explain me the order please?
Thanks a lot!
---------------------------------------
class InputStream
{
public:
virtual int read(void *base, int size) = 0;
};
class OutputStream
{
public:
virtual int write(void *base, int size) = 0;
};
class Seekable
{
public:
virtual bool seek(int pos, char* origin) = 0;
virtual int size() = 0;
};
class SeekableInputStream : public InputStream, virtual public Seekable {}
class SeekableOutputStream : public OutputStream, virtual public Seekable {}
class SeekableInputOutputStream : virtual public SeekableInputStream,
virtual public SeekableOutputStream {}
--------------------------------------