הגדרת גודל מערך ממשתנה, ++C

הגדרת גודל מערך ממשתנה, ++C

שלום לכולם. האם ניתן להגדיר את גודל המערך בזמן יצירתו ממשתנה ב++C? לדוגמא:
int i = 4; char c;
 

annefan

New member
בגדול, לא

VLA - Variable Length Array נכנס רק בתקן האחרון של C בשנת 99 של המאה הקודמת. הוא לא בתקן של ++C, למרות שאני מניח שיש מי שממש זאת. GCC אומרים על עצמם שהמימוש שלהם לא טוב. כמובן שאתה יכול ליצור בהקצאה דינמית עם new. (ואתה גם יכול לבדוק לבד ולראות מה הקומפיילר אומר לך)
 
new?

אפשר הסבר? VC++ 2003 שלל את זה, בגלל זה שאלתי
.
 

annefan

New member
נו, זה מה שאמרתי

VS7.1 הוא קומפיילר ++C שמאוד תואם לסטנדרט של ++C. התאימות שלו ל-C פחות טובה (גיליתי את זה לפני לא הרבה זמן). כיוון ש-++C לא תומכת ב-VLA, מסתבר שהקומפיילר צודק.
 

הצלוי

New member
אני חושב שזה אמור להצליח..

לא מתמצא בC++
אבל זה עובד בג'אווה...:)
 
למעלה