انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: c++ و ایجاد فایل های هدر .h  (دفعات بازدید: 23458 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #15 : 18 آذر 1388، 12:00 ق‌ظ »
من که کل include هایی که کردم را برات گذاشتم
هیچ کار دیگه ای هم نکردم
این فایل.h هم که ساختم همین جور زدم که تست کنم.
ولی وقتی فایل tarikh_farsi.h را اینکلود نکنم کار نمیکنه
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین gbmtoday

  • Jr. Member
  • *
  • ارسال: 98
  • temp !
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #16 : 18 آذر 1388، 12:49 ق‌ظ »
والا چی بگم ...

من خودم که ۲ ساله c++ زندگیمه تا حالا همچین چیزی ندیده بودم ... و هنوزم از نظر من این غیر ممکنه ...

دیگه نمیدونم ...  :-X

این فایل tarikh_farsi.h رو کجا include کردی ؟‌؟

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #17 : 18 آذر 1388، 12:52 ق‌ظ »
بالای فایل main.cpp
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین gbmtoday

  • Jr. Member
  • *
  • ارسال: 98
  • temp !
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #18 : 18 آذر 1388، 01:35 ب‌ظ »
یعنی وقتی خط
#include "tarikh_farsi.h"رو بر میداری error میده ؟؟؟‌

عجب  ??? :o والا تا جایی ک من می دونم این همچین چیزی نمیشه ... حالا شاید بقیه دوستان بدونن چه خبره

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #19 : 18 آذر 1388، 01:58 ب‌ظ »
با چی کامپایلش می‌کنی؟

نقل‌قول
ولی وقتی فایل tarikh_farsi.h را اینکلود نکنم کار نمیکنه
کار نمی‌کنه یعنی چه پیام خطایی می‌ده؟

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #20 : 18 آذر 1388، 02:01 ب‌ظ »
درست شد فهمیدم چیا را باید توی هدر بزارم.
اونایی که توی هدر باید میزاشتم را توی فایل main.cpp گذاشته بودم.
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #21 : 18 آذر 1388، 02:03 ب‌ظ »
main.cpp:182: error: ‘Date’ was not declared in this scope
main.cpp:182: error: expected ‘;’ before ‘a’
main.cpp:183: error: ‘a’ was not declared in this scope
main.cpp:186: error: ‘b’ was not declared in this scope
main.cpp:186: error: ‘gregorian_to_jalali’ was not declared in this scope
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #22 : 18 آذر 1388، 02:27 ب‌ظ »
به نظر من هم بود و نبود فایل tarikh_farsi.h نباید هیچ پیام خطایی بده چون توش هیچی نیست!
فایل main.cpp رو بزاری شاید بشه دید که چیکار کردی، البته اگه open source

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #23 : 18 آذر 1388، 03:11 ب‌ظ »
الان تقریبا میدونم چرا این ارور را میده.
چون توی همون main.cpp هم از یکی از متغیر هایی که در  tarikh_farsi.h  گذاشتم استفاده کردم.

void on_set_tarikh_clicked ( GtkWidget *widget, gpointer user_data ){
    GtkWidget *entry_tarikh;

    entry_tarikh = glade_xml_get_widget (gxml_moshtarak, "entry_tarikh");
time_t timestamp;
    timestamp = time(NULL);

    struct tm *rtime = localtime(&timestamp);
Date a,b;
a.dd=rtime->tm_mday;
a.mm=rtime->tm_mon;
a.yy= rtime->tm_year+1900;
b=gregorian_to_jalali(a);
        gtk_entry_set_text(GTK_ENTRY(entry_tarikh) , g_strdup_printf("%d - %d - %d", b.yy , b.mm , b.dd ));
}

حالا در نهایت یعنی اصلا نیازی به include کردنم نداره؟
من میتونم بدون include کردن از کدهایی که در یک فایل cpp نوشتم استفاده کنم؟
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین gbmtoday

  • Jr. Member
  • *
  • ارسال: 98
  • temp !
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #24 : 18 آذر 1388، 03:47 ب‌ظ »
این Date کجا تعریف شده ؟!!

نه دوست عزیز ... کامپایلر بیچاره از کجا بفهمه که شما می خوای از چه فایلی استفاده کنی ؟؟

باید حتما اون فایل .cpp رو که می خوای از محتویاتش استفاده کنی رو include کنی

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #25 : 18 آذر 1388، 03:51 ب‌ظ »
درستش کردم.اینا را منتقل کردم به فایل main.h
دیگه خودم دارم فایل های .h را میسازم.
این ide  ها هیچ کاری بلد نیستند انجام بدند!
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین iCEAGE

  • Sr. Member
  • *
  • ارسال: 399
  • جنسیت : پسر
  • Life is Free and Beautiful
    • وبلاگ شخصی من
پاسخ به: c++ و ایجاد فایل های هدر .h
« پاسخ #26 : 18 آذر 1388، 10:08 ب‌ظ »
دوست من توی ایران که یا فارسی مینوین یا انگلیسی.
غیر از این ۲ تا که نیست.
در ضمن من طرز عملکرد اون کد را نپرسیدم چون خودم جاوا اسکریپت بلد هستم و میدونم چیکار کردم.
من ۴ سال php کار کردم و کامل برنامه نویسی تحت وب بلد هستم.
من نمیخوام بشینم و چرخ را از اول اختراع کنم.سوال کردم که آیا چنین کدی برای cpp کسی نوشته؟
اگه قبلا نوشتن که منم استفاده کنم ولی اگه ننوشتن بشینم و برای برنامم بنویسم.
===========
فایل .h را هم برای این میخوام :
همون طور که خودت گفتی من کل برنامم را توی ۱ فایل نوشتم ولی حالا میخوام قسمت های مختلف را جدا کنم و فقط در فایل اصلی include کنم.
ولی تا اونجایی که من فهمیدم برای include کردن حتما باید فایل  .h بهش بدم و بعد فایل .cpp را خودش باز میکنه.
نمیدونم درست متوجه شدم یا نه.درست فهمیدم؟
حالا میخوام ببینم ide نمیتونه از روی فایل .cpp من یک فایل .h بسازه؟
فکر می‌کنم یتونی برای جدا کردن تعریف‌ها از بدنهٔ توابع از refactoring استفاده کنی. کار سختی نباید باشه. کسی که ۴ ساله php کار میکنه حتما refactoring رو یاد داره :دی
http://en.wikipedia.org/wiki/Code_refactoring
People said I should accept the world. Bullshit! I don't accept the world. Richard Stallman
زندگی آزاد