![]() |
|
Модераторы: bsa |
![]()
|
|
| Леопольд |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
запрещён
Это сообщение отредактировал(а) Леопольд - 25.7.2009, 12:24 -------------------- вопросов больше чем ответов |
||||||
|
|||||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| Леопольд |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
Это вызовы разных конструкторов.
А это одного и того же. -------------------- вопросов больше чем ответов |
||||||
|
|||||||
| Gordon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: 1 Всего: 6 |
не, ну так понятно, а если что-то вроде этого:
-------------------- |
|||
|
||||
| Леопольд |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
Угу, точно. Поправил. Добавлено @ 12:28
Здесь запрет копирования.
Пытается вызвать конструктор копирования... zim22 прав Это сообщение отредактировал(а) Леопольд - 25.7.2009, 12:33 -------------------- вопросов больше чем ответов |
||||||||
|
|||||||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Леопольд,
zim22, Я чего-то не пойму о чем вы Леопольд примеры с explicit показывает, вы - без..и спорите о чем-то? О чем? |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
||||
|
||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
В чём разница между 1. type obj(val); 2. type obj = val; Он мне напомнил что второй вариант, это неявный вызов конструктора копирования. -------------------- вопросов больше чем ответов |
|||
|
||||
| Gordon |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: 1 Всего: 6 |
У меня такой код работает!
А вот такое создание уже не работает!
Это сообщение отредактировал(а) Gordon - 25.7.2009, 12:44 -------------------- |
||||||
|
|||||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
компиляторы могут так соптимизировать код, что конструктор копирования вызываться не будет. что собственно и происходит. здорово! http://codepad.org/gncCk9z6 Это сообщение отредактировал(а) zim22 - 25.7.2009, 12:45 |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| Леопольд |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
Это Visual Studio. Добавлено @ 12:48
Уже ни о чём, zim22 выиграл Это сообщение отредактировал(а) Леопольд - 25.7.2009, 12:58 -------------------- вопросов больше чем ответов |
||||
|
|||||
| Gordon |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: 1 Всего: 6 |
zim22, в код:
может компилироваться по разному, в зависимости от компилятора, так получается?! Добавлено @ 12:54 Да, она самая! Добавлено @ 12:56 Короче, лучше по воможности писать так:
чтобы не надеяться на компилятор! Да? Это сообщение отредактировал(а) Gordon - 25.7.2009, 13:01 -------------------- |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |