質問しようとして検証コード書いたり状況説明を考えてる内に下らないチョンボに気が付いたw
元質問は自己解決したんですが、良く分からなかった事があるので教えてください。

多重継承しているクラスがあります。
class Derive : public Base, public Listener{

で、他の関数にthisポインタを渡そうとしてます。
Derive::func(void){
  thread->SendRequest(this, data);
}

SendRequestはこんな感じです。
void SendRequest(Listener *listener, int data);

SendRequestを呼び出す前のthisのアドレスが、
呼ばれたSendRequest内の引数listenerでは+4されていたのは何故でしょうか。
VC++2008です。

すみませんがよろしくお願いいたします。