Juick
Discuss
Discover
Login
sany
1 decade ago
C++
struct A{}; A a1 = A(A(A())); сколько и какие конструкторы вызовутся?
Recommend
Replies (6)
Bogolt
1 decade ago
@sany
, хм ну один дефолтный в самой глубине, и потом три копирования вроде
/1 ·
Reply
jtootf
1 decade ago
@Bogolt
, поддерживаю данную мысль
/2 in reply to
/1
·
Reply
sany
1 decade ago
@Bogolt
, да, но в реальной жизни, оказывается, срабатывает такая штука как
en.wikipedia.org
/3 in reply to
/1
·
Reply
sany
1 decade ago
@sany
, то есть срабатывает один раз конструктор по умолчанию и всё.
/4 in reply to
/3
·
Reply
Bogolt
1 decade ago
@sany
, забавно не знал. Пример из википедии у меня всегда выдет полностью оптимизированный вариант, даже при O0
/5 in reply to
/4
·
Reply
ak
1 decade ago
@sany
, по умолчанию, копирования, копирования, копирования
/6 ·
Reply