Результаты поиска по запросу "assignment-operator"
Мне не кажется, что cpx хотел отключить оператор присваивания. (S) он хотел использовать это, но у него был вопрос о самостоятельном назначении. (Кроме того, у вашего кода была опечатка.)
рировал ли компилятор оператор присваивания от самоназначения? class T { int x; public: T(int X = 0): x(X) {} }; int main() { T a(1); a = a; } Всегда ли мне нужно защищать себя от присваивания, даже если члены класса не имеют указатель?
оператор присваивания.
я есть простая структураWrapperОтличается двумя шаблонными перегрузками операторов присваивания: template<typename T> struct Wrapper { Wrapper() {} template <typename U> Wrapper &operator=(const Wrapper<U> &rhs) { cout << "1" << endl; return ...
действительно помогло бы.
есть эквивалентные операторы присваивания для всех логических операторов, операторов сдвига, аддитивных операторов и всех мультипликативных операторов. Почему логические операторы остались без внимания? Есть ли хорошая техническая причина, ...
Унаследовать boost :: noncopyable (private) в шаблоне синглтон-класса, а не определять конструкцию частного копирования и оператор присваивания.
ли кто-нибудь обосновать необходимость приватизации оператора присваивания в реализации класса Singleton? Какую проблему это решает, делаяSingleton& operator=(Singleton const&); частный? class Singleton { public: static Singleton& Instance() { ...
Ваш первый пример не компилируется, так как в c ++ нет неявного понижения (Base * obj2 = new Derived (* obj) генерирует ошибку, * obj не может быть неявно преобразован в Derived &). Так что неясно, что за проблему вы пытаетесь решить с помощью виртуального конструктора
у люди определяют личный конструктор копирования? Когда сделать конструктор копирования и частный оператор присваивания хорошим дизайном? Если в классе нет членов, которые являются указателями или дескрипторами для уникального объекта ...
Какова мотивация для присвоения Scala единице, а не присвоенному значению?
Какова мотивация для присвоения Scala единице, а не присвоенному значению? Распространенная модель в программировании ввода / вывода заключается в следующем: while ((bytesRead = in.read(buffer)) != -1) { ...Но это невозможно в Scala, потому что ...
Почему Java + +, - =, * =, / = составные операторы присваивания не требуют приведения?
До сегодняшнего дня я думал что например i += j;Был просто ярлык для: i = i + j;Но если мы попробуем это: int i = 5; long j = 8;затемi = i + j; не скомпилирует ноi += j; скомпилирует нормально. Значит ли это, что на самом делеi += j; это ...
Множественный порядок присваивания и оценки в 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 >>> ...
Производные классы косвенно наследуют оператор присваивания базы?
Я пытаюсь понять это поведение, но, похоже, не понимаю. Пожалуйста, посмотрите этот код: #include <iostream> using namespace std; class Base { public: void operator=(const Base& rf) { cout << "base operator=" << endl; this->y = rf.y; } int y; ...
Контрольный список для написания конструктора копирования и оператора присваивания в C ++
Пожалуйста, напишите список задач, которые конструктор копирования и оператор присваивания должны выполнить в C ++, чтобы сохранить безопасность исключений, избежать утечек памяти и т. Д.