המרה מCSTRING לCHAR*
שלום, יש לי את הקוד הבא:
מה שאני מנסה לעשות זה להעתיק תוכן של מחרוזת שנמצאת בתוך מחלקת CSTRING לתוך משתנה שנקרא M_BUFF שמוגדר כמערך של 8 CHARS כשאני מריץ את זה אני מקבל ASSERT למה זה קורה? לעומת זאת בתוך הפונקציה SETSTRING אני יכול למשל להדפיס את התוכן של STR[2] או כל מקום אחר... אז למה הוא לא יכול לעשות השמה של הערך לתוך המערך? יאיר
שלום, יש לי את הקוד הבא:
class CBuffer { char m_Buff[8]; public: char* GetString(); void SetString(CString str); void rol(int step); void ror(int step); CBuffer(); virtual ~CBuffer(); }; void CBuffer::SetString(CString str) { CString Out; int i; for(i=0;i<8;i++) m_Buff=(char)str; }
מה שאני מנסה לעשות זה להעתיק תוכן של מחרוזת שנמצאת בתוך מחלקת CSTRING לתוך משתנה שנקרא M_BUFF שמוגדר כמערך של 8 CHARS כשאני מריץ את זה אני מקבל ASSERT למה זה קורה? לעומת זאת בתוך הפונקציה SETSTRING אני יכול למשל להדפיס את התוכן של STR[2] או כל מקום אחר... אז למה הוא לא יכול לעשות השמה של הערך לתוך המערך? יאיר