Implicit Callable Functions (ICF)

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
Tactive
Beiträge: 61
Registriert: 21.07.2004, 15:10
Kontaktdaten:

Implicit Callable Functions (ICF)

Beitrag von Tactive »

Heyo,

ich schaue mir gerade die Implicit Callable Functions von C++0x an in der Hoffnung etwas in Richtung Properties zu finden,
frage mich aber vor allem bei einem Konzept welchen Sinn das macht:

Code: Alles auswählen

class Square 
{
public:
    double & side() implicit { return side_; }
    // …
private:
    double side_; // length in cm
};
Daraufhin kann man im Code folgendermßane auf die Variable zugreifen:

Code: Alles auswählen

Square s;
s.side = 5.0;    // set value
cin >> s.side;   // set value
cout<< s.side;  // get value
Da frag ich mich schon welchen Sinn diese Nebelmaschine machen soll. Einfacher und direkter ist es die Variable gleich in public zu schreiben, so
das jeder mit machen kann was er will.

Der sonstiger Verlauf des ICF Konzeptes gibt leider auch nicht viel mehr in Sachen Properties her, schade auch:
http://www.open-std.org/jtc1/sc22/wg21/ ... /n1611.pdf
Benutzeravatar
Aramis
Moderator
Beiträge: 1458
Registriert: 25.02.2009, 19:50
Echter Name: Alexander Gessler
Wohnort: 2016
Kontaktdaten:

Re: Implicit Callable Functions (ICF)

Beitrag von Aramis »

Das ganze Konzept ist meines Wissens schon lange aus C++0x rausgeflogen.
Antworten