פורסם 2009 במרץ 1016 שנים שלום לכולם, השאלה שלי מתחלקת לשתי תתי שאלות:אני עובד ב -visual studio 2005 בפרוייקט מסוג visual C++ .אני מנסה להמיר פרוייקט שנבנה ע"י קומפיילר metaware , לפרוייקט עם הקומפיילר של מייקרוסופט אבל יש לי בעיות תאימות :1 . בקומפיילר metaware יש אפשרות להגדיר משתנים גם באמצע פונקציה , שלא כמו ב - visual2 . בקומפיילר metaware יש טיפוס משתנה (data type) שיודע להתאים את גודלו לגודל המינימלי הדרוש : כלומר אם למשל מבצעים השמת ביטים אז הוא יודע להקצות את המינימום הדרוש , ואין צורך להגדיר מה גודלו, אלא הוא קובע אותו לבד - כמובן עם alignment לגודל של byte.למשל: FIELD הוא ה- data type : FIELD a:7;גודל a יהיה byte אחדFIELD b:13;גודל b יהיה 2 בתיםהשאלה שלי היא כזו:האם יש אפשרות לבצע את ההגדרות האלה ב- visual studio או האם יש אפשרות להגדיר ב- visual studio קומפיילר אחר כמו זה של metaware ?תודה מראש לכל מי שהצליח לקרוא את השאלה עד הסוף..
פורסם 2009 במרץ 1016 שנים קודם כל, גם בVS אפשר להגדיר משתנה באמצע פונקציה. זה חלק מהתקן של ++C (בתקן הישן של C זה אסור).נשמע לי מוזר הקטע עם הטיפוס הזה, זה בבירור לא חלק מהסטנדרט של ++C. בכל מקרה, ככל הנראה אם תחליף אותו ב-int או ב-long זה יעבוד ברוב המקרים.אני לא חושב שאפשר לגרום ל-VS לעבוד עם קומפיילר אחר, אבל מעולם לא בדקתי.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.