struct Set
{
int a;
Set() : a(30){};
bool operator>( const Set& ref ) const
{
return ref.a > this->a;
};
};
int _tmain(int argc, _TCHAR* argv[])
{
vector<Set>m_set;
m_set.push_back( (*(new Set)) );
cout << m_set.at(0).a;
delete &(m_set.at(0));
if( &(m_set.at(0).a) )
cout << "valid" << endl;
return 0;
}
なぜ出力valid
するのですか、このメソッドを使用した削除は無効ですか?