CObject::AssertValid

°¡»ó void AssertValid ( ) const;

ÁÖÀÇ

AssertValid ´Â ³»ºÎ »óŸ¦ °Ë»ç ÇÏ ¿©ÀÌ °³Ã¼¿¡ ´ë ÇÑ À¯È¿¼º °Ë»ç¸¦ ¼öÇà ÇÕ´Ï´Ù. ¶óÀ̺귯¸®ÀÇ µð¹ö±× ¹öÀü¿¡¼­ AssertValid ¼ö ÀÖ½À´Ï´Ù ÁÖÀå ÇÏ °í µû¶ó¼­ ¾î¼³¼ÇÀÌ ½ÇÆÐ Çß½À´Ï´Ù ÁÙ ¹øÈ£¸¦ ³ª¿­ µÈ ¸Þ½ÃÁö¿Í ÆÄÀÏÀ» »ç¿ë ÇÏ ¿© ÇÁ·Î±×·¥ Á¾·á¡£

´ç½ÅÀÇ ÀÚ½ÅÀÇ Å¬·¡½º¸¦ ÀÛ¼º ÇÏ´Â °æ¿ì ÀڽŠ¹× ´Ù¸¥ »ç¿ëÀÚ Å¬·¡½ºÀÇ Áø´Ü ¼­ºñ½º¸¦ Á¦°ø Çϱâ À§ÇØ AssertValid ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇØ¾ß ÇÕ´Ï´Ù. ÀçÁ¤ÀÇ AssertValid ÀϹÝÀûÀ¸·Î ÆÄ»ý µÈ Ŭ·¡½º¿¡ °íÀ¯ÀÇ µ¥ÀÌÅÍ ¸â¹ö¸¦ È®ÀÎ Çϱâ Àü¿¡ ±âº» Ŭ·¡½ºÀÇ AssertValid ÇÔ¼ö¸¦ È£Ãâ¡£

AssertValid const ÇÔ¼ö ¶§¹®¿¡ Å×½ºÆ® ÇÏ´Â µ¿¾È °³Ã¼ »óŸ¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ´ç½ÅÀÇ ÀÚ½ÅÀÇ ÆÄ»ýµÈ Ŭ·¡½ºÀÇ AssertValid ÇÔ¼ö ¿¹¿Ü¸¦ throw ÇÏÁö ¾Ê¾Æ¾ß ÇÏÁö¸¸ ¿ÀÈ÷·Á À߸ø µÈ °³Ã¼ µ¥ÀÌÅ͸¦ °¨Áö ¿©ºÎ ÁÖÀå ÇÑ´Ù¡£

"À¯È¿"ÀÇ Á¤ÀÇ °³Ã¼ÀÇ Å¬·¡½º¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù. ÀϹÝÀûÀ¸·Î ÇÔ¼ö "¾èÀº È®ÀÎ." ¼öÇà ÇØ¾ß Áï, °³Ã¼¸¦ ´Ù¸¥ °³Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ Æ÷ÇÔ ÇÏ´Â °æ¿ì ±×°ÍÀº È®ÀÎ ¿©ºÎ´Â Æ÷ÀÎÅÍ´Â null, ÇÏÁö¸¸ À¯È¿ Æ÷ÀÎÅÍ¿¡ ÀÇÇØ ÂüÁ¶ µÇ´Â °³Ã¼¿¡ ´ë ÇÑ Å×½ºÆ®¸¦ ¼öÇà ÇÏÁö Çؾߡ£

¿¹Á¦

CObList::CObList ÀÇ ¸ñ·Ï¿¡ ´ë ÇÑ ÂüÁ¶¸¦ CAge ¸ðµç CObject ¿¹Á¦¿¡ »ç¿ë µÇ´Â Ŭ·¡½º¡£

/ / Cobject::assertvalid¿¡ ´ë ÇÑ ¿¹Á¦
const void CAge::AssertValid()
{
 nbsp;? CObject::AssertValid();
 ?? ASSERT (m_years > 0); 
 ?? ASSERT (m_years < 105);
}

CObject °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

Index