Læg godt mærke til ordet trivielle.
Jeg havde lige overset "trivielle". :-)
Bemærk dog at nedenstående accessor metode IKKE er triviel, da det er essentielt hvor allokeringen foregår.
void YourClass::setName(const char* pszName)
{
if (NULL != m_pszName) free(m_pszName);
m_pszName = malloc(strlen(pszName)+1);
memset(m_pszName, 0, strlen(pszName)+1);
strncpy(m_pszName, pszName, strlen(pszName))
}
Navngivningen af metoderne er ikke så vigtig i mit eksempel i den tidligere post, men det er selve principperne.
Indlæg senest redigeret d. 22.05.2008 10:48 af Bruger #10448