>>704
なるほど、確かに。

CString str1="xxxx";
cout << str1 << endl; // ライブラリ依存??

上のように記述した時、coutがstr1の適用方法をvoid*型と判断して、
インスタンスstr1のアドレス16進を表示してしまうコンパイラがあったね。
ある意味、間違ってないけど、不便だった。

string str1="xxxx";
cout << str1 << endl; // 正常に動く

std::stringはこんな不具合は当然ない。キャストなしでも意図したとおりに動く。