Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> что-то не так с copy-конструктором %) 
V
    Опции темы
boostcoder
Дата 31.12.2011, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



всем привет.

такой код:
Код

#include <iostream>

struct Foo {
   Foo() {
      std::cout << "def" << std::endl;
   }

   Foo(const Foo&) {
      std::cout << "copy" << std::endl;
   }
};

Foo func() {
   Foo f;
   return f;
}

int main () {
   Foo f1;
   Foo f2(func());
}


http://liveworkspace.org/code/5284c1da6efd...29cb7f36c3a72a9

вывод:
Цитата

def
def

по моему, в выводе недостает copy. не?

зы
праздновать еще не начинал smile
PM WWW   Вверх
phprus
Дата 31.12.2011, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 22.8.2006

Репутация: 1
Всего: 3



А не может ли это быть слишком умный оптимизатор, который все проинлайнил и создал объект сразу там где надо?
PM MAIL WWW ICQ   Вверх
boostcoder
Дата 31.12.2011, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



phprus, это единственное объяснение)
PM WWW   Вверх
feodorv
Дата 31.12.2011, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 11
Всего: 45



Откомпилил как 
Код

cl /TP /GX code.cpp


Выдало такое:
Цитата

def
def
copy
copy



--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
mes
Дата 31.12.2011, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



boostcoder, C++11 позволяет не переносить из временого в целевой, а сразу использовать целевой объект для результата..



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 31.12.2011, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(feodorv @  31.12.2011,  13:59 Найти цитируемый пост)
cl

никогда не использовал микрософткомпилятор. посему, даже и не знаю, хорошо ли то что он у Вас выводит, или плохо..

mes, а можете дать ссылку на пункт стандарта(драфта)? или хотя бы номер пункта укажите.

Добавлено через 2 минуты и 36 секунд
Цитата(boostcoder @  31.12.2011,  14:39 Найти цитируемый пост)
никогда не использовал микрософткомпилятор

в смысле, для чего-то посерьезней холоворда.

Это сообщение отредактировал(а) boostcoder - 31.12.2011, 14:41
PM WWW   Вверх
mes
Дата 31.12.2011, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  31.12.2011,  13:39 Найти цитируемый пост)
 или хотя бы номер пункта укажите.

вот поискал.. 
черновик : http://www.open-std.org/jtc1/sc22/wg21/doc.../2011/n3242.pdf
12.8 /32,  /33 



Это сообщение отредактировал(а) mes - 31.12.2011, 15:10


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 31.12.2011, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



mes, таки да.
спасибо.

вопрос закрыт.
PM WWW   Вверх
boostcoder
Дата 31.12.2011, 17:34 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



прошу прощения за следующую вольность, но хочу поздравить с Наступающим Новым Годом всех винградовцев, и в особенности тех, с кем часто общаюсь, и чье мнение мне интересно. а именно: mes, xvr, MAKCim, borisbn, newbee, Earnest, bsa, baldina. не серчайте если кого забыл.
всего Вам, чего себе желаете smile 

искренне Ваш boostcoder.

Добавлено @ 17:35
зы
если этот пост кому-то из модераторов сильно захочется удалить, сделайте это в следующем году. плииииззз smile 

Это сообщение отредактировал(а) boostcoder - 31.12.2011, 19:21
PM WWW   Вверх
borisbn
Дата 31.12.2011, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



boostcoder, спасибо!
И тебя с наступающим. Всех благ. Увидимся в 2012-м


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
mes
Дата 31.12.2011, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



boostcoder, спасибо )
Тебя тоже с наступающим ) удачи ! 
всех форумчан также с НГ )  всего хорошего в новом и побольше )




--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.