VC2010 expressです。参照を用いると可変個引数な関数が動作しません。

↓ダメ
void hoge(hogehoge& a, ...)
{
va_alist ap;
va_start(ap, a);
}

参照でなくポインタなら動作します。
↓おk
void hoge(hogehoge* a, ...)
{
va_alist ap;
va_start(ap, a);
}

参照で記述したいのですが、どうすれば良いのでしょうか?
なお、関係ないとは思いますが、hogeはメンバ関数ではありません。