שאלה על VOID* ו CSTRING
יש לי מחלקה שבה יש void * val;. אני צריכה פונקציות שמחזירות את הערך של VOID ושעושות לו השמה. לכל סוגי המשתנים הצלחתי חוץ מ CSTRING. למשל עבור INT:
יש לי מחלקה שבה יש void * val;. אני צריכה פונקציות שמחזירות את הערך של VOID ושעושות לו השמה. לכל סוגי המשתנים הצלחתי חוץ מ CSTRING. למשל עבור INT:
bool CBenchParamater::vGetInt(int & a_nValue) { if(!bIsInt()) return false; a_nValue = *(int*)val; return true; } bool CBenchParamater::vSetInt(int a_nValue) { if(!bIsInt()) return false; *(int*)val=a_nValue; return true; } ב CSTRING הצלחתי רק ע"י NEW, אך אז אין איפה למחוק את הזכרון שהקציתי. מישהו יכול לעזור לי בבקשה?