GCC 4.5 bunu yapmama izin vermez:Sınıftaki özel kurucuyu varsayılan yapabilir miyim?
class foo {
public:
foo() = default;
private:
foo(foo const&) = default;
foo& operator=(foo const&) = default;
};
O yakınır: Ancak, GCC 4.6 bana bunu sağlayan
error: 'foo::foo(const foo&)' declared with non-public access cannot be defaulted in the class body
error: 'foo& foo::operator=(const foo&)' declared with non-public access cannot be defaulted in the class body
. Hangisi doğru?
Bazen her zaman özel olarak varsayılan olmak güzel ... –
"Her ikisi de donmuşsa, su üzerinde yürümek ve bir özellikten yazılım geliştirmek kolaydır." - E. Berard. –