Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Default constructor and defaulted/deleted special members

0 views
Skip to first unread message

Alexander Gutenev

unread,
Nov 24, 2009, 3:38:42 PM11/24/09
to
This definition of copy constructor prevents from generation of the
default constructor:

struct X1 {
X1(X1 const&) {}
}

Would the below definitions also prevent from generation of the
default constructor?

struct X2 {
X2(X2 const&) = delete;
};

struct X3 {
X3(X3 const&) = default;
};


--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

CornedBee

unread,
Nov 25, 2009, 9:16:32 AM11/25/09
to
On Nov 24, 9:38 pm, Alexander Gutenev <gute...@gmail.com> wrote:
> This definition of copy constructor prevents from generation of the
> default constructor:
>
> struct X1 {
> X1(X1 const&) {}
>
> }
>
> Would the below definitions also prevent from generation of the
> default constructor?

Yes, every user-declared constructor inhibits the generation, no
matter what its definition looks like.

Sebastian

0 new messages