PDA

View Full Version : سوال درباره ی تابع سازنده ی widget



hasti87
شنبه 09 خرداد 1388, 15:00 عصر
( MyWidget::MyWidget(QWidget *parent (QWidget(parent:
با سلام لطفا راجع به کد بالا مخصوصا قسمت دوم توضیح دهید!!!
سوال دوم راجع به تابع مخرب میباشد لطفا متن زیر را توضیح دهید Note that quit is a local variable in the constructor. MyWidget does not keep track of it; Qt does, and will automatically delete it when the MyWidget object is deleted. This is why MyWidget doesn't need a destructor. (On the other hand, there is no harm in deleting a child when you choose to. The child will automatically tell Qt about its imminent death.)

حامد مصافی
شنبه 09 خرداد 1388, 21:35 عصر
شما یک کلاس تعریف کرده اید که از شی QWidget ارث بری می کند و در صورت شاخت شی جدید از کلاس شما -که به طور ضمنی سازنده فراخوانی می شود- سازنده کلاس بالاتر (QWidget) به پارامتر parent فراخوانی می شود. لذا اگر عملی قرار است در این باره انجام گیرد در کلاس بالاتر انجام می پذیرد.
Qt شامل کدهای پیش پردازنده زیادی است که اعمالی به به طور اتوماتیک انجام می دهند، یکی از این اعمال حذف فضای اشغال شده کلاس هنگام delete شدن آن است. پس لازم نیست در مخرب کلاس حافظه هایی را که در سازنده گرفته اید آزاد کنید، چون Qt این کار را برای شما انجام میدهد.

cloudy day
یک شنبه 10 خرداد 1388, 18:17 عصر
سلام
من نمی فهمم اون قسمتی که راجب quit گفته چیه بحث سرسازنده و مخرب کلاسه...؟؟؟:متفکر:

حامد مصافی
چهارشنبه 13 خرداد 1388, 11:33 صبح
بله همون بحثه. در حالت عادی باید فضایی را که در سازنده اختیار کرده اید در مخرب باز پس دهید. اما Qt این کار را به صورت اتوماتیک برای شما انجام می دهد.

معصومه ارفعی
شنبه 23 آبان 1388, 13:49 عصر
چه موقع می توان تابع سازنده را به حالت provid تعریف کرد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟//