الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

classes

مغلق
بدأه white soul في 15 نوفمبر 2006 · 9 رد · 592 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عملت project وانشأت فيه ثلاث ملفات .cpp بس بدي واحد منهم يكون في المتغيرات global يعني اقدر اغيرها لو عملت run لأحد الملفين الأخرين

استدعي متلا المتغير واعدل قيمته و لو بنفس الوقت عملت run للبرنامج الأخر و طلب القيمة للمتغير انه يقرأ المعدلة التي قام البرنامج اللي قبله بتغيرها

يعني هلا انا عندي p1.cpp

p2.cpp

main.cpp

p1 , p2 بدي اعملهم run مع بعض تقريبا ويقرأوا قيمة من ال main و يعدلوها اثناء التنفيد

هلا انا عملت main عبارة عن كلاس بس لما اعملت استدعا للكلاس من داخل البرنامجين الاخرين يظهر error

سلام

;)

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#2

Up

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#3

و عليكم السلام

ممكن استخدام الكلمة extern لتأدية هذا الغرض

extern data type variable name

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#4

شكرا اخ احمد

بس السؤال اني اذا بدي استخدم هادا الأمر

example :

extern int x ;

اليس من المفروض انه يكون في شي بدل على الملف اللي بدي اخد منه المتغير x

يعني اسم الملف مثلا هاها اذا كنت فاهمة صح

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#5

السلام عليكم ورحمة الله وبركاته

اولا انا احب ان اشيد بطريقتك في طرح السؤال (اخذت ربع ساعة افكر :wacko: ماشاء الله ولا اسئلة الوزاره) ;)

طيب اخي من خلال مافهمته انك تريد عمل كلاسين في ملفين ويكون المتغير في ملف آخر ويتم تعديل هذه التغيرات من قبل الكلاسين

اذا كان كذا طيب شوف

راح نكون اربع ملفات الاول :للكلاس الاول والثاني :للكلاس الثاني والثالث :للمتغير والرابع :للدالة main

اكيد ملف المتغير الكلاسات راح تكون header يعني .h وليس .cpp

سيتم ارفاق ملف المتغير في باقي ملفات البرنامج لكي يتم التعرف عليه من قبل الكلاسات

سنعرف الكلاسين ستكون(على سبيل المثال ) كلاس جمع وكلاس طرح

هذا الملف اللي فيه المتغير الـGloabal وليكن اسمه var.h

int value a=0;

وهذا الملف اللي فيه الكلاس الثاني

ولكن بالطبع سنرفق اخينا الاول

#include "var.h"  \\see include
class Plus{
void plusit(){a+=1;}
}

وهنا نفس الحكاية

#include "var.h"  \\see include
class Minus{
void minusit(){a-=1;}
}

والان في الدالة main

#include "plus.h"
#include "minus.h"
#include <iostream>
using namespace std;
void main(){
Plus p;
Minus m;
p.plusit
m.minusit;
cout<<a;
}
#6

شكرا اخي على المجهود الرائع :) بس انا مشكلتي

اني بدي افتح برنامجين سي مع بعض واعمل رن الهم معا تقريبا يعني بتعرف لما تعمل parallel processing بس من غير ما يكون في multiple processors يعني نضحك عل الجهاز شوي

مشان هيك في ملفين .cpp اللي بدي انفذهم سوا بس المشكله اني بدي يتعاملوا مع نفس المتغيرات

صراحة انا صرت حاسة الفكرة خيالية :wacko:

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#7

لأ مش خيالية ولا حاجة لكنها أكثر تعقيدا مما تتصور, دى concept مشهورة فى نظم التشغيل فى جزء ال multi-threading و المشاكل اللى بتقابلك فى ال parallel processing و إسمهاInter-Process Communication أو إختصارا IPC, و ممكن تنفذها على مستوى ال threads مش لازم برنامجين منفصلين. و بصراحة الموضوع طويل و أفضل إنك تقرا من مرجع أو صفحة على الإنترنت ( >الصفحة دى فيها مقدمة حلوة <)

بالتوفيق إن شاء الله.

#8

لقد قمت بلخبطة الأخضاء وذلك بسبب صيغة السؤال حيث ذكرت أنه لديك ملفين C والأحرى كان أن تقول لدي برنامجين C وما تريده هو أن يكون هناك SharedMemory بين البرنامجين وهذا ممكن طبعا ولكن سأتركك لتبحث عن الموضوع قليلا

#9

هي ياهووووووووووووووووه

يعني تعبي راح بلاش :angry: صدق انك تقهر

والله من طريقتك في عرض السؤال

لكن على الله عسى ربي يكتب لنا الأجر بس

#10

شكرا لكم جميعا :lol:

انا مدركة انه الموضوع ماله بسيط وان شاء الله يزبط

على كل حال اخي alawashiz اكيد تعبك ما راح على الفاضي بالعكس انا قرأته كله ولسا في بعدي رح يجي ناس يفتحوا الموضوع ويستفيدوا من الشرح

الله يجزيك الخير

اخ Blueteeth

شفت ال site و هي عم احاول افهمه لانه الفكرة حلوة

شكرا

white soul

;)

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

هذا الموضوع مغلق.

مواضيع مشابهة