ああ
for( int i = 0; i < 10; i++)  mc.push_back(myclass(i, _T("hoge")));
なんて書いてるからか。

これでmcにpush_backされているのはmyclassの一時オブジェクトだよ。
for( int i = 0; i < 10; i++)  mc.push_back(*(new myclass(i, _T("hoge"))));
でどうか?