>>551
NULLを渡すって事は、前提とする状況ががらっと違うわけだから。
オーバーロードさせとくのが正しい、と俺は思う。

// ポインタ渡し
void Foo(RECT* pRect){
  if (pRect == NULL){
    SetRect(rect_);// メンバ変数
  } else {
    SetRect(*pRect);
  }
}

// 参照渡し
void Foo(RECT& rect){
  SetRect(rect);
}
void Foo(void){
  SetRect(rect_);// メンバ変数
}

こんな感じで。