امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
public variable
نویسنده پیام
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #1
public variable
یکی به داد من برسه !033
تو vc++.net چطوری میشه یه متغیر سراسری تعریف کرد ؟! یه متغیر می خوام که توی همه فرم ها در دسترس باشه.

من یه from1 دارم به عنوان فرم اصلی و سه چهار تا فرم دیگه که اون فرم ها از تو فرم اصلی باز میشه. یعنی فایل فرم های دیگه تو فرم اصلی incude شده (برای نمایش). حالا یه متغیر رو تو form1 پابلیک تعریف می کنم. برای استفاده از این متغیر باید form1 تو فرم های دیگه include بشه. ولی خوب نمیشه دیگه ! چون اون فرم ها خودشون تو فرم1 include شدن.

توی فایل هدر هم که نمیشه متغیر تعریف کرد ! (چرا؟!؟)

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
(آخرین ویرایش در این ارسال: ۳۱-اردیبهشت-۱۳۸۸, ۱۷:۴۴:۰۸، توسط محمد حسینی.)
۳۱-اردیبهشت-۱۳۸۸, ۱۷:۴۳:۳۵
ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #2
RE: public variable
بالاخره اینم پیدا کردم ! یکم عجیب غریبه! ولی حتما باید همینطوری باشه ! هرچقدر دستکاریش کردم غیر این نمیشه !

اول باید یه فایل هدر (مثلا global.h) درست کرد و
کد:
//global.h
extern int var;

بعد باید یه فایل cpp (مثلا global.cpp) درست کرد و
کد:
#include "stdafx.h"
#include "global.h"
int var;
جالبه که اون stdafx.h هم حتما باید تو این فایل cpp باشه. درحالی که هیچی تو فایل stdafx نیست !! فقط یه خط کد pragma once که اگه اونو تنها بیارین تو فایل cpp جواب نمیده ! کامپایلر فایل stdafx رو به عنوان precompiled header میشناسه !

تازه از اون جالبتر اینه که حالا تو فرم باید فایل هدر (global.h) رو include کنین ! Amaze
برای استفاده از متغیر :
کد:
#include "global.h"
var = 2;

از عجایب زیون C++ دیگه !!

دوستان نظرتون چیه یه آموزش vc++.net راه بندازیم ؟ من تجربیات این چند روزم رو میگم! هر کی راه افتاد به بقیه هم کمک کنه. این قسمت سایت هم یه تکونی میخوره.

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
(آخرین ویرایش در این ارسال: ۳۱-اردیبهشت-۱۳۸۸, ۲۲:۲۴:۰۷، توسط محمد حسینی.)
۳۱-اردیبهشت-۱۳۸۸, ۲۲:۲۰:۰۵
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #3
RE: public variable
آره. یه کار بکن راه بیفتیم. شاید باقیشو یه کاریش کردیم. من که یه بار VS رو برای C++ باز کردم وحشت کردم.

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۱-خرداد-۱۳۸۸, ۱۲:۳۰:۲۶
وب سایت ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #4
RE: public variable
نه اونقدا هم سخت نیست ! منم فکر میکردم چقدر باید عجیب غریب باشه! دات نت کارها رو راحت کرده. IDE هم خیلی کمک میکنه. بیشتر کدها رو خودش تولید.
من شروع می کنم تا ببینیم به کجا میرسیم . . .

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
(آخرین ویرایش در این ارسال: ۰۱-خرداد-۱۳۸۸, ۱۳:۳۲:۰۱، توسط محمد حسینی.)
۰۱-خرداد-۱۳۸۸, ۱۳:۳۱:۲۹
ارسال‌ها
پاسخ
تشکر شده توسط : Loyal


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS