Foo foo;
foo.bar().baz();
Ama Kurucu çağrısı yöntem zincirinin bir parçası haline geldiğinde, derleyici ";" yerine "." Kurucudan hemen sonra:
Foo foo().bar().baz();
Bu gerçekten C++ 'da mümkün olup olmadığını merak ediyorum. İşte benim test sınıftır:
class Foo
{
public:
Foo()
{
}
Foo& bar()
{
return *this;
}
Foo& baz()
{
return *this;
}
};
Ben de Arıyorum tam olarak ne gibi görünüyor C "akıcı arabirimler" ++ (http://en.wikipedia.org/wiki/Fluent_interface#C.2B.2B) için bir örnek buldum. Ancak, bu kod için aynı derleyici hatası alıyorum.
Bu ne bir derleyici? –
Oh, şunu söylemeyi unuttum: Visual Studio 2010 (Professional). – jena
Foo foo = çubuk() baz() bang(); –