Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Копирующий конструктор
|
|||
|---|---|---|---|
|
#18+
День добрый столкнулся с таким фрагментом кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Как известно, в определении класса atomic есть такая строка: Код: plaintext 1. т.е. копирующий конструктор запрещен. При попытке компиляции кода выше как раз и выводиться эта ошибка: что то типа - "обращение к удаленной функции atomic(const atomic&) " поясните спецы пожалуйста как именно здесь происходит обращение к копирующему конструктору A в параметре метода класса B? Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 23:21 |
|
||
|
Копирующий конструктор
|
|||
|---|---|---|---|
|
#18+
amigo421, никак. Видимо, проблемный код остался за пределами твоего сообщения. Приведи полностью (наиболее полно) код и вывод компилятора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 23:38 |
|
||
|
Копирующий конструктор
|
|||
|---|---|---|---|
|
#18+
amigo421, Компилятор сгенерировал конструктор копирования для класса А - для него и выдается ошибка. Если вам копирование не нужно, то объявите этот конструктор явно и укажите = delete (и в наследнике тоже) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 00:59 |
|
||
|
Копирующий конструктор
|
|||
|---|---|---|---|
|
#18+
что это за муть вообще? обвязка к CAS инструкции и функциям вроде __sync_val_compare_and_swap? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 04:19 |
|
||
|
Копирующий конструктор
|
|||
|---|---|---|---|
|
#18+
MasterZivamigo421, никак. Видимо, проблемный код остался за пределами твоего сообщения. Приведи полностью (наиболее полно) код и вывод компилятора. спасибо , да, ты прав, стоило повнимательнее присмотреться к коду и стало понятно откуда проблема пришла: class B { list<A> a_list; public: Method(const A& a) { ..... a_list.push_back(a); .... } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 11:50 |
|
||
|
Копирующий конструктор
|
|||
|---|---|---|---|
|
#18+
On 07.08.2014 12:50, amigo421 wrote: > стоило повнимательнее присмотреться к коду > и стало понятно откуда проблема пришла: Ну да, тут вот: > a_list.push_back(a); и нужен конструктор копирования. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 13:33 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38714596&tid=2019344]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 282ms |
| total: | 428ms |

| 0 / 0 |
