Вопросы по теме 'assignment-operator'

Любые ошибки в копировании и операторе присваивания, имеющие немного другую семантику?
Посмотрите на следующий код и скажите, не вызовет ли он проблем в будущем, и если да, то как их избежать. class Note { int id; std::string text; public: // ... some ctors here... Note(const Note& other) : id(other.id),...
289 просмотров

Почему нельзя использовать функцию, не являющуюся членом, для перегрузки оператора присваивания?
Оператор присваивания может быть перегружен с помощью функции-члена, но не функции friend , не являющейся членом: class Test { int a; public: Test(int x) :a(x) {} friend Test& operator=(Test &obj1, Test...
17973 просмотров

Оператор присваивания С++ без конструктора копирования
Вопрос: можно ли определить оператор присваивания, а не конструктор копирования? Для внутреннего класса (не представленного в API) это все еще плохая практика проектирования? Причина, по которой мне это нужно : как упоминается в в этом вопросе...
2603 просмотров

Использование присваивания в качестве выражения условия?
Рассмотреть возможность: if (a=5) { /* do something */ } Как задание работает как условие? Основано ли это на ненулевом значении l-значения?
11510 просмотров

Оператор присваивания `ref` и `mutable` с использованием F#
Рассмотрим следующий код: let mutable a = 0. let b = ref 0. a <- // works printfn "%A" a 4. + 8. b := // does not work printfn "%A" a 4. + 8. b := ( // works printfn "%A" a 4. + 8. ) Почему оператор присваивания ссылки (:=)...
349 просмотров
schedule 12.08.2023

Назначение = перегрузка оператора
Пожалуйста, помогите завершить это выполнение функции перегрузки присваивания. Вот инструкция: Оператор присваивания (=), который копирует исходную строку в строку назначения. Обратите внимание, что размер места назначения должен быть таким же,...
4855 просмотров

Этот код C++ не пропускает память?
struct Foo { Foo(int i) { ptr = new int(i); } ~Foo() { delete ptr; } int* ptr; }; int main() { { Foo a(8); Foo b(7); a = b; } //Do other stuff } Если я правильно...
905 просмотров
schedule 21.11.2023

Всегда ли компилятор C ++ предоставляет перегруженный оператор присваивания?
Возможный дубликат: поведение неявный конструктор копирования / оператор присваивания C ++ - условия для автоматического создания ctor по умолчанию, ctor копирования и оператора присваивания по умолчанию? Верно ли, что...
455 просмотров

Что не так с проверкой на самоназначение и что это значит?
В книге Херба Саттера Exceptional C++ (1999) в решении пункта 10 есть слова: «Небезопасное исключение» и «плохой дизайн» идут рука об руку. Если часть кода не защищена от исключений, это обычно нормально и может быть просто исправлено. Но...
29103 просмотров

Разница между объектом o = makeMeAnObjectPlease(); и Объект o = новый Объект();
Недавно я начал рефакторинг своего Java-кода. Все работало нормально, пока позже я не заметил, что некоторые из моих объектов потеряли "правильные ссылки" , т.е. стало так, что объекты "передаются по значению" , а не "передается по ссылке" ....
583 просмотров

Освобождение динамического массива (оператор присваивания или конструктор копирования)
Должен ли я освободить динамический массив (выделенный в конструкторе) в конструкторе копирования и / или операторе присваивания? struct Test { const size_t n; int* xs; Test(const size_t n) : n(n) , xs(new int[n]) { }...
1018 просмотров

Что является результатом выражения присваивания в C?
В следующем коде: int c; while((c=10)>0) Что оценивает c = 10 ? Это 1, что указывает на то, что значение 10 успешно присвоено переменной c, или это 10? Почему?
9313 просмотров
schedule 27.12.2022

Запрос Coldfusion CFScript с оператором присваивания MySQL
Я хочу выбрать currentrow как часть моего запроса - я знаю, что могу перебирать запросы и получать переменную currentrow , но я выполняю QoQ, прежде чем использовать строки, и я хочу сохранить исходные строки, например //Original query 1, Audi...
466 просмотров

Правильный способ использования оператора = в производном классе и нарезке
Итак, у меня есть базовый класс с закрытым членом и производный класс, в котором также есть член, базовый класс определяет оператор =, и это мои вопросы: Это правильный способ сделать это или есть лучший способ? Совершаю ли я какие-либо нарезки по...
170 просмотров

Оценка операндов в операции присваивания
По этой link указано, что Порядок вычисления подвыражений, включая операнды операторов (например, +, -, =, * , /) Не указан . Ясно, что в выражении foo1() = foo2() = foo3() = 7; // snippet of C++ code операнды оператора =...
114 просмотров

Каково поведение операции присваивания С++ по умолчанию?
например, меня озадачивает: struct A { // some fileds... char buf[SIZE]; }; A a; a = a; Через поле A buf похоже, что операция присваивания по умолчанию будет вызывать что-то вроде memcpy для назначения объекта X в Y, так что, если...
3188 просмотров
schedule 20.03.2023

Где я использую оператор присваивания?
Я очень новичок в классах, и хотя у меня написан весь остальной код, мне не хватает какой-то реализации в конце двух моих функций-членов. Вот мой заголовок: class bignum { public: // Constructors. bignum(); bignum(int num_digits); bignum(const...
253 просмотров
schedule 18.10.2022

Как правильно реализовать оператор присваивания между двумя дочерними классами
Допустим, у меня есть абстрактный класс Parent и классы Child1 и Child2 , которые наследуются от него. Теперь мне нужно правильно реализовать оператор присваивания между Child1 и Child2 . Проблема, которая сразу же возникает, состоит в...
142 просмотров
schedule 27.03.2023

Странная ошибка в составном операторе в R?: цель присваивания расширяется до неязыкового объекта
У меня в R происходит очень странная вещь. Этот код выдает следующую ошибку: «Ошибка в 1 && CurrentData$phase[i] > -0,5 || PriorData$phase[MatchTimeFrames(i, : target of Assignment) расширяется до неязыкового объект" return...
141 просмотров

Ошибка: *** обнаружена glibc *** w5: двойное освобождение или повреждение (fasttop):
Это ошибка, которую я получаю: ======= Memory map: ======== 08048000-0804a000 r-xp 00000000 00:28 2955225621 /home/w5/w5 ...more Aborted Моя программа компилируется отлично, также часть моих выводов верна. У меня есть 3 файла, w5.cpp,...
2332 просмотров