Результаты поиска по запросу "assignment-operator"

3 ответа

Мне не кажется, что cpx хотел отключить оператор присваивания. (S) он хотел использовать это, но у него был вопрос о самостоятельном назначении. (Кроме того, у вашего кода была опечатка.)

рировал ли компилятор оператор присваивания от самоназначения? class T { int x; public: T(int X = 0): x(X) {} }; int main() { T a(1); a = a; } Всегда ли мне нужно защищать себя от присваивания, даже если члены класса не имеют указатель?

2 ответа

 оператор присваивания.

я есть простая структураWrapperОтличается двумя шаблонными перегрузками операторов присваивания: template<typename T> struct Wrapper { Wrapper() {} template <typename U> Wrapper &operator=(const Wrapper<U> &rhs) { cout << "1" << endl; return ...

1 ответ

 действительно помогло бы.

есть эквивалентные операторы присваивания для всех логических операторов, операторов сдвига, аддитивных операторов и всех мультипликативных операторов. Почему логические операторы остались без внимания? Есть ли хорошая техническая причина, ...

ТОП публикаций

7 ответов

Унаследовать boost :: noncopyable (private) в шаблоне синглтон-класса, а не определять конструкцию частного копирования и оператор присваивания.

ли кто-нибудь обосновать необходимость приватизации оператора присваивания в реализации класса Singleton? Какую проблему это решает, делаяSingleton& operator=(Singleton const&); частный? class Singleton { public: static Singleton& Instance() { ...

5 ответов

Ваш первый пример не компилируется, так как в c ++ нет неявного понижения (Base * obj2 = new Derived (* obj) генерирует ошибку, * obj не может быть неявно преобразован в Derived &). Так что неясно, что за проблему вы пытаетесь решить с помощью виртуального конструктора

у люди определяют личный конструктор копирования? Когда сделать конструктор копирования и частный оператор присваивания хорошим дизайном? Если в классе нет членов, которые являются указателями или дескрипторами для уникального объекта ...

8 ответов

Какова мотивация для присвоения Scala единице, а не присвоенному значению?

Какова мотивация для присвоения Scala единице, а не присвоенному значению? Распространенная модель в программировании ввода / вывода заключается в следующем: while ((bytesRead = in.read(buffer)) != -1) { ...Но это невозможно в Scala, потому что ...

11 ответов

Почему Java + +, - =, * =, / = составные операторы присваивания не требуют приведения?

До сегодняшнего дня я думал что например i += j;Был просто ярлык для: i = i + j;Но если мы попробуем это: int i = 5; long j = 8;затемi = i + j; не скомпилирует ноi += j; скомпилирует нормально. Значит ли это, что на самом делеi += j; это ...

8 ответов

Множественный порядок присваивания и оценки в Python

В чем разница между следующими выражениями Python: # First: x,y = y,x+y # Second: x = y y = x+yПервый дает разные результаты, чемвторой. например., Первый: >>> x = 1 >>> y = 2 >>> x,y = y,x+y >>> x 2 >>> y 3Во-вторых: >>> x = 1 >>> y = 2 >>> ...

4 ответа

Производные классы косвенно наследуют оператор присваивания базы?

Я пытаюсь понять это поведение, но, похоже, не понимаю. Пожалуйста, посмотрите этот код: #include <iostream> using namespace std; class Base { public: void operator=(const Base& rf) { cout << "base operator=" << endl; this->y = rf.y; } int y; ...

4 ответа

Контрольный список для написания конструктора копирования и оператора присваивания в C ++

Пожалуйста, напишите список задач, которые конструктор копирования и оператор присваивания должны выполнить в C ++, чтобы сохранить безопасность исключений, избежать утечек памяти и т. Д.