delphi semantics - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

delphi semantics


BigDragoon

Recommended Posts

אלו "ההגדרות":

Reference Semantics

Variables hold references (i.e.: pointers)

Assignment: 0-level copying

● A new pointer to the old object

Equality test: 0-level comparison

● Aka: Identity comparison

E.g.: Java, Smalltalk

Value Semantics

Variables hold the actual objects

Assignment: At least 1-level copying

Equality test: At least 1-level comparison

E.g.: C++ (if we ignore pointers), Eiffel's expanded types

קישור לתוכן
שתף באתרים אחרים

בדלפי יש שני סוגים של אובייקטים מורכבים - class ו- record (שאריות מפסקל).

records יכולים להיות מוקצים על ה- stack, מועברים by value אלא אם מציינים var או out.

classesמוקצים רק על ה- heap וה- instances שלהם מתפקדים כ- references.

זה עונה לך על השאלה?

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...