Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
#1

конструкторы копий - C++

11.08.2012, 15:56. Просмотров 873. Ответов 22
Метки нет (Все метки)

1) правильно ли я понял задание
конструкторы копий
C++
1
2
3
4
5
6
7
8
9
10
class noname        
{
public:
    noname() : pstring(new std::string), i(0), d(0) {}
    noname(const noname&);
private:
    std::string *pstring;
    int i;
    double d;
};
C++
1
2
#include "cla.h"
noname::noname(const noname& orig) : i(orig.i), d(orig.d) { *pstring = *orig.pstring; }
2)Прочитал по поводу конструктора копий, и тут затрагивался синтезируемый конструктор копий.
Как тут написано
В большинстве случаев синтезируемый конструктор копий осуществляет именно те действия, которые необходимы.
если не используются указатели.
Грубой ли ошибкой будет всегда создавать конструктор копий не надеясь на синтезируемый конструктор?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6451 / 4917 / 451
Регистрация: 14.02.2011
Сообщений: 16,308
11.08.2012, 21:39     конструкторы копий #21
Цитата Сообщение от grizlik78 Посмотреть сообщение
Вопрос-то наоборот ставился: будет ли ошибкой всегда создавать свой конструктор копирования, даже в тех случаях, когда динамического выделения ресурсов нет
тыды не надо
Цитата Сообщение от grizlik78 Посмотреть сообщение
(то есть когда компилятор создаёт приемлемый вариант).
А Вы часто смотрите ассеблерный листинг???
если нет откуда Вы знаете
Цитата Сообщение от grizlik78 Посмотреть сообщение
(то есть когда компилятор создаёт приемлемый вариант).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
 Аватар для grizlik78
1892 / 1424 / 105
Регистрация: 29.05.2011
Сообщений: 2,980
11.08.2012, 21:41     конструкторы копий #22
Время от времени смотрю и листинг. Но не в таких случаях. С чего бы мне не доверять компилятору выполнять копирование, если нет указателей? Вот самому-то как раз больше возможностей ошибку совершить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2012, 21:55     конструкторы копий
Еще ссылки по теме:

Не хватает одного конструктора копий C++
C++ Вызов конструктора копий
Конструктор копий C++
C++ Вызов конструктора копий
C++ Конструктор копий

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6451 / 4917 / 451
Регистрация: 14.02.2011
Сообщений: 16,308
11.08.2012, 21:55     конструкторы копий #23
Цитата Сообщение от grizlik78 Посмотреть сообщение
С чего бы мне не доверять компилятору
да потому что врет собака
за винду не скажу, а микроконтролеры раз да через раз
привести сумму к инту и делить на 2(среднне арифметическое) такое вытворяет
Цитата Сообщение от grizlik78 Посмотреть сообщение
Время от времени смотрю и листинг.
Это правильно, доверяй но проверяй
спросят с тебя, а не с компилятора

Добавлено через 3 минуты
grizlik78,
извиниза прежний пост
думал ТС отвечал
Yandex
Объявления
11.08.2012, 21:55     конструкторы копий
Ответ Создать тему
Опции темы

Текущее время: 19:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru