我有多态类,我想通过dynamic_cast<B>(A)
编译器优化/GR转换一个对象,我收到一条消息,它可能导致未定义的行为。我正在使用static_cast
,但它没有运行时检查,并且对我的课程不安全。CString
从类返回堆栈对象也有效吗?
CString CKingdomWar::GetTeamName( eUserTeam eTeam )
{
if( eTeam == ELDAR )
return CString( "Eldar" );
else if( eTeam == ELWYN )
return CString( "Elwyn" );
else if( eTeam == NORGNAGON )
return CString( "Norgnagon" );
return CString( " " );
}