0
ответов

Инициализация копии c ++ и прямая инициализация, странный случай

Перед тем, как продолжить чтение, прочтите, пожалуйста, прочтите Есть ли разница в C ++ между инициализацией копии а прямая инициализация? Во-первых, убедитесь, что вы понимаете, о чем идет речь. Я подведу итог ...
вопрос задан: 23 May 2017 12:04
0
ответов

в C ++, Как я могу предоставить конструктору копирования класса и оператору присваивания ту же функциональность, не создавая дублированный код [дубликат]

Возможные дубликаты: Что такое идиома копирования и обмена? Перегрузка конструктора копирования и оператора = в C ++: возможна ли общая функция? Есть ли способ сделать тело копии ...
вопрос задан: 23 May 2017 11:50
0
ответов

Froen iwwer Postblit a Bewegungssemantik

Ech hunn eng ähnlech Fro scho viru enger Zäit gefrot, awer ech sinn ëmmer nach onkloer op e puer Detailer. Ënnert wéi engen Ëmstänn gëtt de Postblit Konstrukteur genannt? Wat sinn d'Semantik fir en Objet ze réckelen? ...
вопрос задан: 23 May 2017 10:33
0
ответов

Копирование конструктора с несколькими параметрами

Я изучаю C++ и читаю конструктор копирования из C++: The Complete Reference. В книгах говорится, что для конструктора копирования допустимо иметь дополнительные параметры, если они ...
вопрос задан: 3 April 2017 02:10
0
ответов

Как обрабатываются члены массива C ++ в функциях управления копированием?

Это то, что я задавался вопросом в течение длительного времени. Возьмите следующий пример: struct matrix {float data [16]; }; Я знаю, что конструктор и деструктор по умолчанию делают в этом конкретном примере (...
вопрос задан: 20 May 2016 16:42
0
ответов

Сколько раз копия ctor вызывается в следующем?

В книге я прочитал этот вопрос, ответ был 8 раз. Как? Пожалуйста, объясните мне. :) Temp fun1 (Temp x) {Temp y (x); Temp z = y; вернуть z; } void main () {Temp a; Temp b = fun1 (a); Temp c = fun1 (b); }
вопрос задан: 24 March 2016 16:59
0
ответов

почему конструктор копирования вызывается при передаче временного объекта по ссылке const?

Я передаю безымянный временный объект функции, определенной параметром const ref. Копирование класса является частным, и я получаю ошибку компиляции. Я не понимаю, почему конструктор копирования ...
вопрос задан: 10 January 2016 10:09
0
ответов

Модель данных, циклические ссылки

У меня есть следующая структура данных для хранения меридианов и параллелей. В каждой картографической точке хранятся: A] географические и пространственные координаты, картографические искажения и т. Д. B] указатель на север / ...
вопрос задан: 14 November 2015 21:43
0
ответов

Что означает эллипсы в конструкторе копирования?

Рассмотрим следующую программу: #include struct Test {int a; Test (): a (3) {} Test (const Test & t ...) {std :: cout << "Копировать конструктор с именем \ n"; ...
вопрос задан: 1 October 2015 19:17
0
ответов

Производный и базовый класс, можно ли задать базу явно?

Суперкар общественного класса: Автомобиль { public bool SuperWheels { get {return true; } } } public class Car { public bool HasSteeringWheel { get {return true;} } } Как установить базовый класс для ...
вопрос задан: 3 August 2014 15:04
0
ответов

Создание конструктора копирования для связанного списка

Это домашнее задание. Я работаю над реализацией класса связанного списка для моего класса C ++, и конструктор копирования меня очень сбивает с толку. Связанный список состоит из структур под названием Elems: ...
вопрос задан: 30 April 2014 20:56
0
ответов

Почему не вызывается конструктор копирования?

class MyClass { public: ~ MyClass () {} MyClass (): x (0), y (0) {} // конструктор по умолчанию MyClass (int X, int Y): x (X), y (Y) {} // пользователь -определенный конструктор MyClass (const MyClass & tempObj): x (tempObj.x) ...
вопрос задан: 11 February 2014 11:25
0
ответов

Почему копирование elision не работает со стандартным ходом ::?

Я использую приведенный ниже код для проверки копии класса elision :foo. { public :foo (){cout<<"ctor"<
вопрос задан: 16 January 2014 10:19
0
ответов

Конструктор копирования строк STL в C ++ - всегда глубокая копия?

Я видел различные противоречивые ссылки на поведение конструктора копирования строк STL в C ++ и надеялся, что кто-то сможет прояснить это для меня, учитывая следующий фрагмент кода : string str () {...
вопрос задан: 9 December 2013 20:22
0
ответов

Почему неявный конструктор копирования вызывает конструктор копирования базового класса, а определенный конструктор копирования - нет?

Рассмотрим иерархию классов, в которой A является базовым классом, а B является производным от A. Если конструктор копирования не определен в B компилятор синтезирует один. При вызове этот конструктор копирования вызовет ...
вопрос задан: 20 October 2013 12:08
0
ответов

Копировать конструктор фигурных скобок инициализации

"мы можем инициализировать объекты класса, для которого у нас нет определения какого-либо конструктора, используя: пошаговую инициализацию. копировать инициализацию. инициализацию по умолчанию. Например: ...
вопрос задан: 13 October 2013 16:06
0
ответов

параметры конструктора копирования

В конструкторе копирования почему аргументы должны иметь значения по умолчанию, связанные с ними? Что происходит, если с ними не связаны значения по умолчанию, а в ...
вопрос задан: 9 September 2013 10:48
0
ответов

C ++ Qt Reflection with Copy and Assignment

Как объясняется в документации QObject и многих других, QObject имеет идентификатор и, таким образом, скрывает свой конструктор копирования и оператор присваивания. Однако я не исхожу из QO bject для его динамического ...
вопрос задан: 6 February 2013 13:32
0
ответов

В чем разница между оператором перегрузки = и перегрузкой конструктора копирования?

Что такое разница между перегрузкой оператора = в классе и конструктора копирования? В каком контексте каждый называется? Я имею в виду, если у меня есть следующее: Person * p1 = new Person ("Oscar", ...
вопрос задан: 27 October 2012 18:59
0
ответов

Преобразование конструкторами

Класс X -> преобразуется в Y двумя способами: 1 )конструкторами и 2 )функциями преобразования. Я понял, что конструктор с одним аргументом используется для преобразования. В спецификации :неявно -...
вопрос задан: 25 July 2012 07:17
0
ответов

проблема видимости конструктора копирования базового класса

У меня есть класс (, назовем его базовым на данный момент ), который имеет защищенный интерфейс, включая защищенные конструкторы и т. д. Некоторые функции базы возвращают экземпляр базы по значению :class base {...
вопрос задан: 16 July 2012 07:37
0
ответов

Явный конструктор копирования

Я расширил std :: string, чтобы удовлетворить мои потребности в написании пользовательской сборки функции в строковом классе с именем CustomString. Я определил конструкторы: класс CustomString: public std :: string ...
вопрос задан: 14 July 2012 16:06
0
ответов

Конструктор копирования не работает для циклической очереди?

Я пытаюсь сделать копию объекта, который представляет собой круговую очередь. Мои Enqueue и Dequeue работают правильно, но всякий раз, когда я это делаю, я получаю ошибку времени выполнения. ЗАКАЗ j = k; В окне вывода написано, что мой...
вопрос задан: 10 July 2012 05:36
0
ответов

Почему пользовательский -конструктор перемещения -отключает конструктор неявного копирования -?

Читая boost/shared _ptr.hpp, я увидел этот код :// сгенерированный конструктор копирования, деструктор в порядке... #если определено (BOOST _HAS _RVALUE _REFS )//... кроме C++0x, перемещение отключает...
вопрос задан: 29 June 2012 17:43
0
ответов

Почему конструктор копирования вызывается вместо конструктора преобразования?

Так что в основном этот код :class A { }; класс B { B (const B& b ){} public :B (){} B (const A& a ){} }; внутренний основной (){ А а; B b1 (a ); //ОК B b2 = a; //Ошибка } генерирует только...
вопрос задан: 27 June 2012 08:31
0
ответов

Имеет ли переопределить шаблонный конструктор неявный конструктор копирования в C ++?

шаблонное конструктора (например, в следующем) замещает ли неявный конструктор копирования? шаблон <класс T> структура Foo {T данные; // ... шаблон <класс U> Foo (сопзЬ ...
вопрос задан: 13 June 2012 13:48
0
ответов

C++ возвращает копию объекта

Я написал следующий код: class MyObjectHolder { public: std::vector getMyObject() const { return myObject; } private: std::vector myObject; }; В какой-то ...
вопрос задан: 30 May 2012 14:44
0
ответов

Сокрытие имени переменной int в c++

Из любопытства я попробовал этот код, полученный в результате вопроса на собеседовании[*] int main(int argc, char * аргумент []) {инт а = 1234; printf("Внешний: %d\n", a); { int а(а); ...
вопрос задан: 23 May 2012 16:25
0
ответов

Копирующий конструктор множественно наследуемых классов

Рассмотрим этот фрагмент кода: #include #include <иопоток> использование пространства имен std; Базовый класс { тип_символа; public: Base(char type): _type(type) {} ~Base() {...
вопрос задан: 19 May 2012 01:06
0
ответов

Есть ли достойный способ создания конструктора копирования в python?

Я понимаю, что вопросы, очень похожие на этот, задавались, хотя и не совсем таким образом. хотелось бы иметь необязательный аргумент для конструктора моего класса, который, если это экземпляр моего класса, ...
вопрос задан: 17 May 2012 17:36