class TEST{
TEST(CString s){}
};

int main(){
WCHAR w[] = L"うほっいい男";
TEST test1(CString(w)); //変数宣言じゃなく、プロトタイプと見なされる。
TEST test2 = CString(w); //これなら大丈夫
}

VC7.1(2003)だけど、これはコンパイラが悪いよね?
それとも、漏れなんか勘違いしてる?