Size: a a a

2020 August 02

VS

Vlad Serebrennikov in supapro.cxx
есть, пока поведение всего набора перегрузок укладывается в единое описание
источник

N

NONE in supapro.cxx
А что можно назвать единым описанием?
источник

VS

Vlad Serebrennikov in supapro.cxx
когда отдельные перегрузки не требуют собственного описания, отличного от остальных
источник

N

NONE in supapro.cxx
Vlad Serebrennikov
когда отдельные перегрузки не требуют собственного описания, отличного от остальных
Тобишь от остальных стандартных
источник

VS

Vlad Serebrennikov in supapro.cxx
если использовать более сложные термины, то семантика всех перегрузок должна быть как минимум очень похожей
источник

VS

Vlad Serebrennikov in supapro.cxx
NONE
Тобишь от остальных стандартных
если речь о перегрузке стандартных операторов, то их можно и нужно перегружать для своих типов, но так, чтобы без сюрпризов по сравнению с их поведением для стандартных типов
источник

N

NONE in supapro.cxx
Vlad Serebrennikov
если речь о перегрузке стандартных операторов, то их можно и нужно перегружать для своих типов, но так, чтобы без сюрпризов по сравнению с их поведением для стандартных типов
Спасибо за информацию и уделённое время)
источник

АП

Александр Петров... in supapro.cxx
А если попросту, то плюс не должен вычитать
источник

YM

Yaroslav Maximov in supapro.cxx
Dimmu Borgir
ребята надо ли знать электродинамику, основы аналоговой и цифровой техники чтобы устроится на работу? Ну писать проги для микроконтроллеров?
мне кажется, это сюда
@fludpac
источник

YM

Yaroslav Maximov in supapro.cxx
Vlad Serebrennikov
если речь о перегрузке стандартных операторов, то их можно и нужно перегружать для своих типов, но так, чтобы без сюрпризов по сравнению с их поведением для стандартных типов
а можно навскидку какие-то примеры, как вы это делаете?
например, понятно, что плюс не должен вычитать, это нелогично. А какую операцию можно повесить на тот же плюс тогда?
источник

VS

Vlad Serebrennikov in supapro.cxx
Yaroslav Maximov
а можно навскидку какие-то примеры, как вы это делаете?
например, понятно, что плюс не должен вычитать, это нелогично. А какую операцию можно повесить на тот же плюс тогда?
скажем, никто не ожидает от оператора сравнения, что он будет копировать
источник

VS

Vlad Serebrennikov in supapro.cxx
или что он как-то изменит объекты, которые ему переданы по ссылке
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Yaroslav Maximov
а можно навскидку какие-то примеры, как вы это делаете?
например, понятно, что плюс не должен вычитать, это нелогично. А какую операцию можно повесить на тот же плюс тогда?
Если сходу неочевидно, что повесить на плюс, лучше этого вообще не делать
источник

AF

Aidar Fattakhov in supapro.cxx
Vlad Serebrennikov
или что он как-то изменит объекты, которые ему переданы по ссылке
Зато ожидает от оператора деления что он будет прибавлять
источник

AF

Aidar Fattakhov in supapro.cxx
Ох уж этот си++
источник

AF

Aidar Fattakhov in supapro.cxx
Aidar Fattakhov
Зато ожидает от оператора деления что он будет прибавлять
Хах их же даже 2 таких: для path и для дат
источник

ПК

Побитый Кирпич... in supapro.cxx
Aidar Fattakhov
Хах их же даже 2 таких: для path и для дат
Тут это норм
источник

AS

Anatoly Shirokov in supapro.cxx
Переслано от а это кто
Почему этот код печатает 0? В C++ есть дефолтная инициализация переменных или я полгаюсь на UB когда использую неиницаилизированную переменную?

#include <iostream>

int main() {
   int a;

   std::cout << a;
}
источник

AS

Anatoly Shirokov in supapro.cxx
Переслано от Denis Chernikov
1) @supapro
2) примитивы не инициализируются неявно
источник

AS

Anatoly Shirokov in supapro.cxx
Переслано от а это кто
Если в G++ включить некоторые флаги ворнингов, он говорит что переменная неинициализрованна, значит в коде сверху поведение скорее всего не определено
источник