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

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

Восстановить пароль Регистрация
 
 
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
11.08.2012, 15:56     конструкторы копий #1
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)Прочитал по поводу конструктора копий, и тут затрагивался синтезируемый конструктор копий.
Как тут написано
В большинстве случаев синтезируемый конструктор копий осуществляет именно те действия, которые необходимы.
если не используются указатели.
Грубой ли ошибкой будет всегда создавать конструктор копий не надеясь на синтезируемый конструктор?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2012, 15:56     конструкторы копий
Посмотрите здесь:

C++ Конструктор копий по умолчанию.
C++ констр. копий
C++ [C++] классы конструктор копий
C++ Что такое конструктор копий?
C++ Конструктор копий
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,040
11.08.2012, 21:39     конструкторы копий #21
Цитата Сообщение от grizlik78 Посмотреть сообщение
Вопрос-то наоборот ставился: будет ли ошибкой всегда создавать свой конструктор копирования, даже в тех случаях, когда динамического выделения ресурсов нет
тыды не надо
Цитата Сообщение от grizlik78 Посмотреть сообщение
(то есть когда компилятор создаёт приемлемый вариант).
А Вы часто смотрите ассеблерный листинг???
если нет откуда Вы знаете
Цитата Сообщение от grizlik78 Посмотреть сообщение
(то есть когда компилятор создаёт приемлемый вариант).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
11.08.2012, 21:41     конструкторы копий #22
Время от времени смотрю и листинг. Но не в таких случаях. С чего бы мне не доверять компилятору выполнять копирование, если нет указателей? Вот самому-то как раз больше возможностей ошибку совершить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2012, 21:55     конструкторы копий
Еще ссылки по теме:

C++ Вызов конструктора копий
Конструктор копий C++
C++ Вызов конструктора копий

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

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

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

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