Seite 1 von 1

Implicit Callable Functions (ICF)

Verfasst: 28.10.2010, 01:31
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

Re: Implicit Callable Functions (ICF)

Verfasst: 28.10.2010, 11:58
von Aramis
Das ganze Konzept ist meines Wissens schon lange aus C++0x rausgeflogen.