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

не компилит простой код c++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить с заданной точностью значение функции , используя ее разложение в ряд: http://www.cyberforum.ru/cpp-beginners/thread562850.html
помогите решить пожалуйста...очень нужно
C++ помогите пожалуйста решить задачку,желательно на с++ даны три слова напечатать общии буквы ввод и вывод с файла например: мама папа бабушка, а вывести должно букву а http://www.cyberforum.ru/cpp-beginners/thread562847.html
C++ Анимация
Киньте какой нибудь пример анимационного рисунка,даже самый простой! Желательно на Dosовском С++
C++ Закрасить часть массива. нужен алгоритм решения данной пробемы
//каким способом можно закрасить только часть массива(область которая выделена красным)? что бы не весь массив был закрашен, а только часть? 5 6 4 3 7 2 8 4 9 5 4 3 3 4 3 3 4 2 4 3 3 4 7 5 4 0 3 8 3 4
C++ Даны три: слова напечатать общии буквы http://www.cyberforum.ru/cpp-beginners/thread562816.html
даны три слова напечатать общии буквы ввод и вывод с файла например: мама папа бабушка, а вывести должно букву а
C++ Является ли матрица симметричной относительно главной диагонали (templates) С помощью функции шаблона выяснить, является ли матрица симметричной относительно главной диагонали Вот мой код #include "stdafx.h" #include "iostream" #include "conio.h" using namespace std; template <typename X> подробнее

Показать сообщение отдельно
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
01.05.2012, 18:36     не компилит простой код c++
конструктор копирования кривой. желательно чтобы он принимал константную ссылку, а не ссылку. иначе возникают такие вот ошибки, когда неявно вызывается конструктор копирования и ему пытаются подсунуть временный объект. а передача временных объектов во неконстантной ссылке запрещена. в общем сигнатуру конструктора копирования такую сделайте:
C++
1
pint(const point& p);
для оператора + то же. и везде, где не предполагается изменять передаваемый объект - везде он должен передаваться по константной ссылке. а если функция не изменяет состояние класса - она должна быть константной. ваш оператор + состояние класса не изменяет. а вообще его лучше сделать свободной функцией.

Кстати, в этом конкретном случае свой конструктор копирования писать не надо. Тот, что генерирует компилятор вполне подойдет.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru