Форум программистов, компьютерный форум, киберфорум
Наши страницы

Компилятор просит указать const в конструкторе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ MessageBox API http://www.cyberforum.ru/cpp-beginners/thread629083.html
MessageBox API: не получаеться обработать выбор. Мой код: int SELECT = MessageBox(hwnd, _T("Вы действительно хотите завершить работу программы? ВНИМАНИЕ! В случае завершения работы программы,...
C++ Перегрузка потокового оператора (<<). Выдает адрес вместо значения Сабж. Все компелится нормально. Если делать << void то работает ок см комменты если делать класса std::ostream& то возвращает 16чное значение. Заранее спасибо #ifndef Point_HPP // anti... http://www.cyberforum.ru/cpp-beginners/thread629067.html
C++ Реализовать шаблонный класс
В общем требуется реализовать шаблонный класс FixedArray<T,N> FixedArray - абстракция вокруг T Использование выглядит как то так: FixedArray<std::vector, 8> myArr1 = {1, 2, 3, 4};...
stdlib.h - quicksort C++
Идея такова: отсортировать массив A очень быстрым методом Хоара. Пробовал в stdlib.h делать QuickSort - ничего не получилось. Все значения элементов - до 263-1. Т.е. влазят в тип long. Помогите...
C++ KeyDown обрабатывает только символы http://www.cyberforum.ru/cpp-beginners/thread629012.html
Всем привет. Собственно сам вопрос, когда я вызываю функцию (пишу на WinApI, но вопрос из основ c++) Она реагирует только на буквы, цифры, а мне нужно ещё VK_LEFT, VK_RIGHT. Но почему то эта функция...
C++ Написать dll для дальнейшего использования в программах на других языках как правильно написать dll чтоб ей можно было пользоваться программам на других языках, например, на delphi подробнее

Показать сообщение отдельно
nameless
Эксперт С++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
26.07.2012, 22:33
Цитата Сообщение от moskitos80 Посмотреть сообщение
Получается, что не "можно", а нужно! - Компилятор требует этого!
Стандартом не запрещено объявление копирующего конструктора, принимающего неконстантную ссылку. Если только инициализирующий объект не объявлен как const / volatile.

(12.8)Note: If a class X only has a copy constructor with a parameter of type X&, an initializer of type const X
or volatile X cannot initialize an object of type (possibly cv-qualified) X.
Т.е.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class X {
    X();
    X(X&);
}; 
 
 
X cx;
X x = cx; // OK
 
 
 
const X cx;
X x = cx; // Error

Цитата Сообщение от moskitos80 Посмотреть сообщение
Блин, где бы почитать про подобные фичи языка...
http://open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3376.pdf

Добавлено через 55 минут
Цитата Сообщение от moskitos80 Посмотреть сообщение
стоит ли изучать язык С++ не имея высшего образования
Стоит. В российских вузах программирование дают посредственно. Тут самообучение выходит на первый план.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru