• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

يه چند تا سوال كوچولو

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
سلام
1 . چرا وقتي كلاس B ؛ كلاس Aرو به ارث ميبره و constructor كلاس A در constructor كلاس B صدا زده نميشه ؛ كلاس A بايد default constructor داشته باشه وگرنه برنامه با ارور مواجه ميشه؟
2 . قبلا وقتي توي ويژوال سي پلاس پلاس كليد F5 رو ميزدم برنامم اگه ارور داشت ارور رو نشون ميداد و برنامه اجرا نميشد ولي حالا اگه برنامم ارور داشته باشه ارور رو زود نشون ميده و آخرين برنامه اي كه اجرا شده بود رو اجرا ميكنه چرا اينجوري ميشه؟؟!
3. توي كامپايلر برلند اگه بخوام خروجي آخرين برنامه اي رو كه اجرا شده ببينم بايد كليد Alt + F5 رو بزنم همين كار رو چه طوري ميتونم توي ويژوال سي پلاس پلاس انجام بدم؟
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
1.وقتی یه کلاس رو مشتق می کنید شما مسئول فراخوانی سازنده کلاس پایه هستید
مثلا
کد:
class a
{
   a(int a)
   {
     //function block
   }
   // other members
};

class b : public a
{
  b (int d):a(d)
  {
    //function block
  }
  //other members   
}

2.تنظیمات ویژوال استادیو عوض کنید تنظیمات پیش فرض رو برگردونید مشکلتون حل می شه

3. چیزی که بورلند زیاد داره کامپایلر C++ هست توی کدوم نسخه اینطوری بود از مقایسه ای که کردی فکر کنم منظورتون C++ builder باشه ولی تا جایی که من یادمه خورجی رو این طوری نشون نمی داد برای نشون دادن خوری می تونید قبل از return یه getch اضافه کنید
 

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
سلام
منظورم كامپايلر BCW بود و مي خواستم از كليدي مثل Alt + F5 در ويژوال سي پلاس پلاس استفاده كنم تا از getch() استفاده نكنم
در ضمن چيزي رو در ويژوال استديو تغيير ندادم ولي نميدونم چرا مشكل داره
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
فکر نکنم BCW اين امکان رو داشته باشه(چون اون alt + f5 در turbo c داس بود)
 
بالا