ورود

View Full Version : سوال: error C4430



farzadxx
یک شنبه 13 دی 1388, 21:06 عصر
سلام من یک سورس cpp رو داخل turbo cpp کامپایل کردم و برنامه اجرا شد.
حالا وقتی می خوام داخل VS 2008 کامپایل کنم خطای زیر رو نشان می ده:

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

در این خط از سورس :

http://www.iimmgg.com/image/53163e3f54a8d7271c1ddf1664759284

mehrafsa
یک شنبه 13 دی 1388, 21:48 عصر
در turbo cpp و یا حتی در MS VCpp 6 اگر متغیرها را می توان بدون نوع تعریف کرد که در این صورت کامپایلر آن را از نوع int فرض خواهد کرد این امکان در بیشتر IDE های جدید Cpp حذف شده است در MS VCpp 2008 می توانیید با دابل کلیک روی خطوط error به سطر های مورد نظر رفته و تنها کافی است کلمه int را به ابتدای اعلان هر کدام از متغییر ها اضافه کنید. البته در مورد تعاریف مربوط به توابع نیز باید همین کار را بکنید یعنی به ابتدای آنها int را اضافه کنید. البته در موردی که شما مشخص کردید از آنجایی که تابع مقدار برگشتی ندارد باید به ابتدای آن کلمه void را اضافه کنید. این کار را به هیچ عنوان برای constructor یا destructor کلاستان انجام ندهید.