Вопросы по теме 'assignment-operator'
Любые ошибки в копировании и операторе присваивания, имеющие немного другую семантику?
Посмотрите на следующий код и скажите, не вызовет ли он проблем в будущем, и если да, то как их избежать.
class Note
{
int id;
std::string text;
public:
// ... some ctors here...
Note(const Note& other) : id(other.id),...
289 просмотров
schedule
31.12.2022
Почему нельзя использовать функцию, не являющуюся членом, для перегрузки оператора присваивания?
Оператор присваивания может быть перегружен с помощью функции-члена, но не функции friend , не являющейся членом:
class Test
{
int a;
public:
Test(int x)
:a(x)
{}
friend Test& operator=(Test &obj1, Test...
17973 просмотров
schedule
27.07.2022
Оператор присваивания С++ без конструктора копирования
Вопрос: можно ли определить оператор присваивания, а не конструктор копирования? Для внутреннего класса (не представленного в API) это все еще плохая практика проектирования?
Причина, по которой мне это нужно : как упоминается в в этом вопросе...
2603 просмотров
schedule
07.01.2023
Использование присваивания в качестве выражения условия?
Рассмотреть возможность:
if (a=5) {
/* do something */
}
Как задание работает как условие?
Основано ли это на ненулевом значении l-значения?
11510 просмотров
schedule
12.03.2023
Оператор присваивания `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 просмотров
schedule
05.09.2022
Этот код 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 просмотров
schedule
15.05.2023
Что не так с проверкой на самоназначение и что это значит?
В книге Херба Саттера Exceptional C++ (1999) в решении пункта 10 есть слова:
«Небезопасное исключение» и «плохой дизайн» идут рука об руку. Если часть кода не защищена от исключений, это обычно нормально и может быть просто исправлено. Но...
29103 просмотров
schedule
08.08.2023
Разница между объектом o = makeMeAnObjectPlease(); и Объект o = новый Объект();
Недавно я начал рефакторинг своего Java-кода. Все работало нормально, пока позже я не заметил, что некоторые из моих объектов потеряли "правильные ссылки" , т.е. стало так, что объекты "передаются по значению" , а не "передается по ссылке" ....
583 просмотров
schedule
16.06.2023
Освобождение динамического массива (оператор присваивания или конструктор копирования)
Должен ли я освободить динамический массив (выделенный в конструкторе) в конструкторе копирования и / или операторе присваивания?
struct Test
{
const size_t n;
int* xs;
Test(const size_t n)
: n(n)
, xs(new int[n])
{ }...
1018 просмотров
schedule
13.06.2023
Что является результатом выражения присваивания в 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 просмотров
schedule
09.12.2022
Правильный способ использования оператора = в производном классе и нарезке
Итак, у меня есть базовый класс с закрытым членом и производный класс, в котором также есть член, базовый класс определяет оператор =, и это мои вопросы:
Это правильный способ сделать это или есть лучший способ? Совершаю ли я какие-либо нарезки по...
170 просмотров
schedule
22.07.2022
Оценка операндов в операции присваивания
По этой link указано, что
Порядок вычисления подвыражений, включая операнды операторов (например, +, -, =, * , /) Не указан .
Ясно, что в выражении
foo1() = foo2() = foo3() = 7; // snippet of C++ code
операнды оператора =...
114 просмотров
schedule
23.09.2023
Каково поведение операции присваивания С++ по умолчанию?
например, меня озадачивает:
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 просмотров
schedule
24.06.2023
Ошибка: *** обнаружена glibc *** w5: двойное освобождение или повреждение (fasttop):
Это ошибка, которую я получаю:
======= Memory map: ========
08048000-0804a000 r-xp 00000000 00:28 2955225621 /home/w5/w5
...more
Aborted
Моя программа компилируется отлично, также часть моих выводов верна. У меня есть 3 файла, w5.cpp,...
2332 просмотров
schedule
17.04.2022