|
24 / 16 / 3
Регистрация: 19.12.2009
Сообщений: 366
|
|
Перегрузка внешней функции операции "operator="02.09.2011, 16:17. Показов 4254. Ответов 11
Метки нет (Все метки)
1) Возможна ли перегрузка внешней функцией операции "operator="?
Чтобы скажем выполнить нечто: int = объект 2) Компилятор (mingw) при попытки объявить перегрузку внешней функции - ругается что функция должна быть не статичной? Хотелось бы понять контекст этого ошибки, то есть функция "operator=" определяется как статическая?
0
|
|
| 02.09.2011, 16:17 | |
|
Ответы с готовыми решениями:
11
Перегрузка операции доступа к элементу по указателю (operator->) Перегрузка операторов operator> и operator* для чисел в разных системах счисления
|
|
Заблокирован
|
|
| 02.09.2011, 16:20 | |
|
покажи чё ты хочешь, код
0
|
|
|
Каратель
|
|||||||
| 02.09.2011, 16:23 | |||||||
0
|
|||||||
|
24 / 16 / 3
Регистрация: 19.12.2009
Сообщений: 366
|
||
| 02.09.2011, 16:27 [ТС] | ||
|
для вопроса 1 код не нужен, мне нужно знать допускается или нет.
для 2 вопроса можно воссоздать код самим ( в реальности я думаю просто не допускается такая перезагрузка, и поэтому генерируется соответствующие "странное" замечание, если не так кину код). Добавлено через 1 минуту
0
|
||
|
Заблокирован
|
|
| 02.09.2011, 16:29 | |
|
0
|
|
|
24 / 16 / 3
Регистрация: 19.12.2009
Сообщений: 366
|
|||||||||||
| 02.09.2011, 16:50 [ТС] | |||||||||||
|
Пожалуйста код:
Меняешь "=" на "<<" и все норм, а тут ошибка.
0
|
|||||||||||
|
Заблокирован
|
||
| 02.09.2011, 16:54 | ||
|
извиняюсь, я чё то == прочитал
Добавлено через 2 минуты тогда всё правильно твой компилятор говорит
0
|
||
|
24 / 16 / 3
Регистрация: 19.12.2009
Сообщений: 366
|
|||
| 02.09.2011, 16:57 [ТС] | |||
|
PS конечно и слава богу что так нельзя. Может кто пруф кинуть где есть нечто типа таблицы - "что и как можно перегружать"? Добавлено через 1 минуту
0
|
|||
|
Заблокирован
|
|
| 02.09.2011, 16:58 | |
|
final draft C++11
13.5.3 Assignment [over.ass] 1 An assignment operator shall be implemented by a non-static member function with exactly one parameter. Because a copy assignment operator operator= is implicitly declared for a class if not declared by the user (12.8), a base class assignment operator is always hidden by the copy assignment operator of the derived class.
0
|
|
|
24 / 16 / 3
Регистрация: 19.12.2009
Сообщений: 366
|
|
| 02.09.2011, 16:59 [ТС] | |
|
или он делает статическое все то что нельзя перезагружать (отсюда и паника компилятора)?
0
|
|
|
Заблокирован
|
||||
| 02.09.2011, 17:03 | ||||
|
Добавлено через 2 минуты в стандарте же и поясняется почему оператор= не может быть представлен иначе - потому что он неявно впихивается, если юзер ничего не написал. А это морока для разработчиков компилятора и простых разработчиков Добавлено через 1 минуту довольно хорошо всё расписано)
0
|
||||
|
24 / 16 / 3
Регистрация: 19.12.2009
Сообщений: 366
|
|
| 02.09.2011, 17:08 [ТС] | |
|
все, понял, что вне main у нас же статическая "память"
Добавлено через 4 минуты мне кажется причина как раз не в этом (не в случаи когда перезагрузка идет в методе), просто если внешне так написать и какой нибудь объект к другому присваивается то, это может вызвать неопределенные состояния (что делать - преобразовывать правый объект, или вызвать у него операцию присвоения, но и у левого объекта уже есть операция присвоения).
0
|
|
| 02.09.2011, 17:08 | |
|
Помогаю со студенческими работами здесь
12
Перегрузка operator+ Перегрузка operator+ Перегрузка operator<() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|