نمایش نتایج 1 تا 8 از 8

نام تاپیک: تعریف کلاس و خطای multiply defined

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    تعریف کلاس و خطای multiply defined

    سلام
    من یه کلاس دارم به صورت زیر :

    #ifndef _TEST_H_
    #define _TEST_H_

    class test {
    public :
    }test1, test2, test3;


    #endif


    میخوام این کلاس ( که داخل فایل test.h هستش ) رو داخل یه فایل دیگه ( uart.h ) و فایل main استفاده کنم و فقط فایل رو include کنم و از شیء های از پیش تعریف شده استفاده کنم - مثلا از شیء test1 در فایل main استفاده کنم و از test2 در فایل uart.h ولی خطای زیر داده میشه بهم :

    .\Objects\1.axf: Error: L6200E: Symbol test1 multiply defined (by uart.o and test.o).
    .\Objects\1.axf: Error: L6200E: Symbol test2 multiply defined (by uart.o and test.o).
    .\Objects\1.axf: Error: L6200E: Symbol test3 multiply defined (by uart.o and test.o).



    برا حل این مورد تو فایل test.h اومدم اون object های از پیش تعریف شده رو static تعریف کردم که خب خطای فوق رفع شد ولی نمیدونم این کار درسته یا نه.

    #ifndef _TEST_H_
    #define _TEST_H_

    class test {
    public :
    };

    static test test1;
    static test test2;
    static test test3;

    #endif
    آخرین ویرایش به وسیله md3848 : دوشنبه 28 آبان 1397 در 00:03 صبح

تاپیک های مشابه

  1. Exception in thread "main"
    نوشته شده توسط zzyaser در بخش برنامه‌نویسی جاوا
    پاسخ: 0
    آخرین پست: پنج شنبه 20 تیر 1392, 15:55 عصر
  2. سوال: "كريستال ريپورت" يا "سیمولات" يا "كامپوننت پيشفرض دات نت" ... ؟
    نوشته شده توسط rahe behtari hast در بخش C#‎‎
    پاسخ: 7
    آخرین پست: سه شنبه 13 فروردین 1392, 22:47 عصر
  3. پاسخ: 3
    آخرین پست: چهارشنبه 21 مرداد 1388, 11:11 صبح
  4. نشان دادن تعداد كارمندان "رسمي" و "قرادادي"و"شركتي" كه در بانك ذخيره اند
    نوشته شده توسط ali_abbasi22145 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: سه شنبه 17 دی 1387, 17:50 عصر

قوانین ایجاد تاپیک در تالار

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