עבור לתוכן

האם יש את הביטוי "this" ב-++C של ארדואינו?

Featured Replies

פורסם

שלום

האם יש ביטוי בסגנון של "this" ב-++C של ארדואינו?

ובאותו אופן, גם את הביטוי "base", כדי לפנות לקלאס אבא?

תודה

card

פורסם

this זה מובנה בC++ אז כמובן שיש

base אני לא מכיר, אבל אם זה גם מובנה אז יש.

פורסם
  • מחבר

מובנה ב-++C..

אבל בארדואינו,

אם אני בתוך קלאס, ואני רוצה לפנות למתוד שלו,

אז כתיבת: this.SomeMethod() לא מתקמפל,

ולעומת זאת כתיבת: SomeMethod() כן מתקמפל..

אולי זה לא המילה this אלא משהו אחר?

פורסם

למה נקודה?

זה אמור להיות

this->SomeMethod()

פורסם
  • מחבר

באתי לענות מהי השגיאה,

אבל אז ראיתי את זה:

למה נקודה?

זה אמור להיות

this->SomeMethod()

אופס

אתה צודק מאד!!

שיניתי ל-חץ, והתקמפל יופי..

תודה

משהו קטן אבל חשוב:

אני משתמש בד"כ ב-References, במקום ב-Pointers.

האם יש אפשרות לקרוא ל-this בלי <- אלא עם נקודה או משהו כלשהו של References?

(רק לשם העקביות)

פורסם

לא מומלץ.

כמובן שאתה יכול לכתוב:

*this.

ואז אם ממש בא לך, להגדיר:

#define *this this

פורסם
  • מחבר

הבנתי..

זה יוצא מאד מוזר :)

אז אם כך נישאר כמו שעכשיו..

תודה רבה

פורסם

תזכור שקוד אמור להיכתב כך שבני אדם יוכלו לקרוא את זה - רק אח"כ בשביל שמכונות יוכלו להריץ את זה ;)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים