פורסם 2007 באפריל 2218 שנים למיטב ידיעתי אין new ב-C, זו תוספת רק ב-C++.חוץ מזה:http://wiki.answers.com/Q/What_is_difference_between_new_and_malloc(בגדול, עדיף להשתמש ב-new)
פורסם 2007 באפריל 2218 שנים כן, זה ב C++. גם ל NEW/DELETE יש אופרטור מיוחד למערכים [] בנוסף לפקודה. לא צריך להגדיר מפורשות sizeof ולעשות המרה. ניתן לדרוס את המיושים של האופרטורים new/delete במחלקה מסוימת.
פורסם 2007 באפריל 2218 שנים מחבר תודה רבה על התגובה המהירה. ושאלה נוספת, מה הגודל המקסימלי של מחסנית וערמה בערך? פשוט יש לי פונקצית C/C++ MEX ב- MATLAB שקופצת אם אני מגדיר עוד משתנה unsigned long אחד. אני מנסה להבין אם זה עניין של זכרון או פשוט באג של MATLAB.
פורסם 2007 באפריל 2218 שנים מה הקפיצה / איפה, אתה עושה קריאות רקורסיביות ? (אתה גם משתמש בגרסא האחרונה של matlab הם מתקנים כל הזמן באגים).
פורסם 2007 באפריל 2218 שנים מחבר אני משתמש ב- R2006b. באחת מהפונקציות הפנימיות שלי התבלבלתי ושמתי unsigned int וזה עבד סבבה. מתוך מחשבה לעתיד (הקלט והפלט מערכים נומריים דינמיים גדולים) הפכתי את המשתנה ל- unsigned long. (הוא משמש כמונה). הכל התקמפל בסדר אבל כאשר הרצתי את הפונקציה במטלב קיבלתי: segmentation violation. אני פשוט מנסה להבין למה.
פורסם 2007 באפריל 2218 שנים http://www.mathworks.com/company/newsletters/news_notes/win99/violations.html(ובכלל חיפוש segmentation violation mex)אולי ההמרה שאתה עושה ל unsigned long ממשתנה של matlab צריכה להיות שונה ?
פורסם 2007 באפריל 2218 שנים מחבר זה משתנה בתוך פונקציה פנימית, לא משהו שמטלב אמור "לראות". התמיכה של Mathworks ב- MEX היא "לא רשמית", כנראה יש להם עדיין באגים רציניים והם מבקשים לשלוח דו"ח שגיאה על גליצ'ים כאלה. ב- R2007a יש להם סט פקודות מצומצם שניתן לקמפל אותו ישירות ל-C, וזה הכיוון שלהם. Embedded MATLAB: http://www.mathworks.com/access/helpdesk/help/toolbox/eml/
פורסם 2007 באפריל 2218 שנים כן, תנסה גם שוב להריץ את על ה 2007a אם יש לך. אתה גם יכול לפרסם פה את הקוד, אולי יהיה אפשר לראות את הבעיה.
פורסם 2007 באפריל 2218 שנים מחבר זה +\- 200 שורות. אני לא מתכנת יעיל. בכל מקרה אני אנסה את זה גם ב- 2007. תודה רבה על העזרה.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.