PDA

View Full Version : ارور هنگام فراخوانی QDialog



aidin110
شنبه 09 دی 1391, 13:48 عصر
سلام من یه فرم از QDialog ساختم وقتی تو مین اصلی ازش شی میسازم و فراخوانی میکنم ارور زیرو میده (اسم فرم رو Qadd گذاشتم)


qmain.obj:-1: error: LNK2019: unresolved external symbol "public: virtual __thiscall Qadd::~Qadd(void)" (??1Qadd@@UAE@XZ) referenced in function "public: void __thiscall Qmain::add_new(void)" (?add_new@Qmain@@QAEXXZ)

جالب اینجاست که تو حالت دیباگ این ارور رو میده تو حالت release اصلا ارور نمیده!!!!

حامد مصافی
شنبه 09 دی 1391, 16:43 عصر
سازنده کلاس دیالوگ (هر چند یک بنده خالی)‌ رو اضافه کن



جالب اینجاست که تو حالت دیباگ این ارور رو میده تو حالت release اصلا ارور نمیده!!!!

Clean کن!

aidin110
شنبه 09 دی 1391, 23:02 عصر
ممنون
یه خورده واضحتر میگید دقیق متوجه نشدم!!!

حامد مصافی
یک شنبه 10 دی 1391, 00:36 صبح
برای کلاس Qadd یک سازنده تعریف کن. این سازنده در فایل h اعلان شده و در فایل cpp پیاده‌سازی می‌شود. حتی اگر نمی‌خواهید هیچ دستوری در سازنده بنویسید باز هم باید برنه خالی سازنده را در فایل cpp تعریف کنید. اگه باز هم نفهمیدی فایل qadd.h و qadd.cpp رو بذار اینجا تا ببینمشون.

aidin110
یک شنبه 10 دی 1391, 08:27 صبح
خب آخه تابع سازنده رو یه بار تعریف کردم !
یعنی میگین یه بار دیگه بدون پارامتر تعریف کنم؟