AGP-Class property με Read/Write συναρτήσεις

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
agorts
Δημοσιεύσεις: 5
Εγγραφή: 18 Δεκ 2010 08:44

AGP-Class property με Read/Write συναρτήσεις

Δημοσίευση από agorts » 18 Δεκ 2010 09:07

Στο DELPHI μπορείς να έχεις ένα property δηλωμένο σε ένα class στο οποίο μπορείς να έχεις ορίσει get/set συναρτήσεις ώστε κάθε φορά που χρησιμοποιείται το συγκεκριμένο propertry να τρέχει μία από αυτές τις 2...

Πως γίνεται αυτό στη C++?

Ευχαριστώ

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

AGP-Class property με Read/Write συναρτήσεις

Δημοσίευση από nbc » 18 Δεκ 2010 10:35

Αν εννοείς Ansi C++, δεν υπάρχει η έννοια του property - θα πρέπει να την κατασκευάσεις. Είθισται να χρησιμοποιούνται templates (ή classes) και operator overloadings. Άλλοι χρησιμοποιούν functors.

Η σύνταξη των properties σε επίπεδο compiler ανήκει σε αυτό που λέμε "language extension" και ο καθένας το κάνει όπως θέλει.

Στη C++ Builder, η μέθοδος είναι παρόμοια με του Delphi:

__property int data = {read = get_data, write=set_data};

Στη Visual C++:

__declspec (property (put = set_data, get = get_data) ) int data;

agorts
Δημοσιεύσεις: 5
Εγγραφή: 18 Δεκ 2010 08:44

AGP-Class property με Read/Write συναρτήσεις

Δημοσίευση από agorts » 23 Δεκ 2010 12:05

Για απλή C++ (ANSI) έχεις κάποιο link με κάποιο παράδειγμα?

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες