اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

اخطار virtual outside the class decelaration چیه؟

0 امتیاز
243 نمایش

وقتی برنامه‌ای به شکل زیر رو کامپایل می‌کنم این اخطار و می‌ده

 // .h file
class C
{
  public:
    C(){}
    ~C();
    virtual void f();
};

// .cc file
virtual C::f()
{
  cout<<"in f";
}
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده دوشنبه ۲۰ خرداد ۱۳۹۲ در C++ توسط prodo  

1 پاسخ

0 امتیاز

استفاده از کلیدواژه‌ی virtual برای نشون دادن این که یه تابع مجازی هست فقط در اعلان لازمه. در تعریف لازم نیست. به صورت زیر از تعریف برش دارین

// .cc file
C::f()
{
  cout<<"in f";
}
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده دوشنبه ۲۰ خرداد ۱۳۹۲ توسط prodo