ورود

View Full Version : تعریف یک متغیر مشترک بین دو کلاس



rezamahdizadeh
شنبه 28 تیر 1393, 13:59 عصر
دو کلاس A و B داریم. می خواهیم بین دو کلاس مذکور یک متغیر مشترکی بنام sharedvariable داشته باشیم که هر کدام مقدار این متغیر را تغییر داد دیگری بداند. فکر کنم در ساختار زبان C در مقوله friend class می توان چنین کاری را انجام داد. در دلفی چطور؟

یوسف زالی
شنبه 28 تیر 1393, 14:45 عصر
friend class در دلفی می شه protected.
باید اول ببینید کلاس های A و B نسبت به همدیگه چه وضعی دارند. آیا هر دو زیرکلاس نیای مشترکی اند، آیا یکی پدر دیگریه، یا این که اصلا به هم ربطی ندارند، و در حالتی که هردو نیای مشترک دارند، اون نیای مشترک رو هم شما نوشتید یا این که از کلاس استانداردی مشتق گرفتید.
این که شما متغیر رو در سطح کلاس می خواهید یا شی. یعنی این که تغییر دهنده این متغیر مشترک، کلاسه یا اشیایی که از این کلاس گرفته می شن اون رو تغییر می دن.
مساله تون رو به طور دقیق مطرح کنید تا بهترین جواب رو بگیرید.