0
ответов

Наследование конструктора копирования

struct A {virtual void what () {cout << "Base" << endl; }; }; struct B: A {virtual void what () {cout << "Sub" << endl; }; int m; B (): m (10) {}; B (const A & x) ...
вопрос задан: 15 October 2011 15:23
0
ответов

Как написать конструктор копирования шаблонного класса

Как написать конструктор копирования для шаблонного класса. Чтобы если параметром шаблона является другой класс, определенный пользователем, его конструктор копирования также вызывался. Ниже приведен шаблон моего класса <...
вопрос задан: 3 October 2011 17:12
0
ответов

Вызовите конструктор копирования по умолчанию из в пределах перегруженного конструктора копирования

Мне нужно написать копию конструктора, который глубоко копирует содержимое std :: shared_ptr. Однако есть куча переменных int a, b, c, d, e; также определен в классе. Есть ли способ генерировать ...
вопрос задан: 4 September 2011 15:26
0
ответов

конструктор или конструктор копирования?

В книге «Универсальное программирование и STL» (китайское издание) говорится: X x = X () вызовет конструктор копирования. Мне это кажется немного странным. И я пишу тестовую программу вроде этой #include <...
вопрос задан: 25 August 2011 12:07
0
ответов

«удаление» объекта / присваивания копии в C ++ 11

В VS 2010 SP1 следующее: class Foo { общедоступные: Foo () {} Foo (Foo const &) = удалить; // Строка 365 Foo & operator = (Foo const &) = delete; // Строка 366 }; не компилируется. Это ...
вопрос задан: 17 August 2011 18:20
0
ответов

Странное поведение конструктора копирования C ++

Дан следующий код: class monomial { общедоступные: mp_real coe; int exp; одночлен * следующий; }; класс полином {частный: одночлен * начало; public: polynomial (); ~ ...
вопрос задан: 12 August 2011 20:06
0
ответов

בונה העתק ברירת מחדל ומפעיל הקצאת ברירת מחדל

מה ההבדל בין אחד מאלה המשמשים בקוד כפי שהשתמשתי כאן. (שורה 44 מודעה שורה 45 שניהם עובדים בסדר) קטע: תאריך temp = * זה; // שיחת מפעיל משימות (מסופק על ידי המהדר) //...
вопрос задан: 9 August 2011 11:28
0
ответов

Можно ли «добавить» к конструктору копирования по умолчанию?

Можно ли «добавить» к конструктору копирования по умолчанию? Например. Для этого класса: класс A {public: int a; int * b; }; Я хочу просто написать A :: A (const A & rvalue): a (rvalue.a), ...
вопрос задан: 4 August 2011 08:19
0
ответов

Какая польза от конструктора закрытого копирования в c ++

Почему люди определяют конструктор закрытого копирования? Когда сделать конструктор копирования и оператор присваивания частными? Если в классе нет членов, которые являются указателями или ...
вопрос задан: 25 July 2011 02:23
0
ответов

Дублирование QWidget

Мне нужно иметь возможность скопировать Qwidget, чтобы я мог дублировать окно, потому что оно будет меняться во время выполнения. Это возможно? void Duplicate (QWidget * Show) {// Пробовал ... Qwidget Shw = * Show; // но ...
вопрос задан: 24 July 2011 20:51
0
ответов

Справка конструктора копирования, попытка скопировать логический массив. Java

Я просмотрел как можно больше предыдущих вопросов, но никогда не встречал вопроса, в котором в качестве переменной использовался бы логический массив. Вот мой класс: public class Register {private boolean [] register; ...
вопрос задан: 24 July 2011 16:06
0
ответов

C ++: повреждение векторной памяти при изменении члена объекта извне конструктора копирования, но не при изменении изнутри

#include #include <вектор> #include класс a_class { общедоступные: int num_IN; a_class (): num_IN (0) {} a_class (a_class const & origin) {/ * Initialise (); * / ...
вопрос задан: 16 July 2011 03:46
0
ответов

Требование «CopyConstructible» для элемента контейнера stl C ++

Что касается требования к элементу контейнера stl C ++, стандарт говорит: тип элемента должен быть CopyConstructible, и есть таблица для CopyConstructible требования. Также различными ...
вопрос задан: 30 June 2011 08:39
0
ответов

Неконстантный конструктор копирования и неявные преобразования возвращаемого значения

Рассмотрим следующий код C ++: struct B {}; структура A {A (int); А (А &); // пропущенная константа намеренно A (B); оператор B (); }; А f () {// вернуть A (1); // ...
вопрос задан: 19 June 2011 10:30
0
ответов

Найти список переменных-членов класса и их типов?

Я никогда не слышал, что такое возможно, но спрашиваю с надеждой, что это возможно. Для класса с гораздо большим количеством переменных-членов, чем этот: класс A {public: SomeOtherClass * s; int i; int j; A () {} ...
вопрос задан: 17 June 2011 13:31
0
ответов

C ++ vector :: push_back с использованием конструктора копирования по умолчанию

У меня есть класс (Uniform), который имеет конструктор с 2 параметрами и конструктор копирования по умолчанию (он содержит только int, float, std :: vector и std :: map). Я создал std :: vector ...
вопрос задан: 10 June 2011 18:35
0
ответов

Требуется ли CTOR для копирования, даже если он никогда не вызывается ?

рассмотрим следующее: class X { общедоступные: X (int i) {cout << "X (int i)" << endl; } X (const X & x) {cout << "X (const X & x)" << endl; } }; void main () {X ...
вопрос задан: 10 June 2011 17:13
0
ответов

Можно ли использовать std :: map в C ++ с классом без какого-либо оператора копирования?

Я использую класс ( Object), у которого нет оператора копирования: его в принципе нельзя скопировать прямо сейчас. У меня есть переменная std :: map objects, в которой перечислены объекты с int ...
вопрос задан: 3 June 2011 18:56
0
ответов

Отключить конструктор копирования

У меня есть класс: class SymbolIndexer {protected: SymbolIndexer () {} public: статический встроенный SymbolIndexer & amp; GetUniqueInstance () {статический SymbolIndexer uniqueinstance_; ...
вопрос задан: 20 May 2011 20:15
0
ответов

RVO / NRVO и общедоступный неопределенный конструктор копирования

Я борюсь со следующим предложение сейчас, и я хочу знать юридические и, в меньшей степени, моральные аргументы против него или за него. Что у нас было: #include class T; класс C { public: C () ...
вопрос задан: 15 May 2011 17:33
0
ответов

Вектор stl C ++ для классов с частным конструктором копирования?

В нашем коде есть класс, скажем, класс C. Я хочу создать вектор объектов класса C. Однако и конструктор копирования, и оператор присваивания намеренно объявлены закрытыми. Я не ...
вопрос задан: 11 May 2011 04:04
0
ответов

Безопасное присваивание и идиома копирования и обмена

Я изучаю C ++ и недавно узнал (здесь, в переполнении стека) об идиоме копирования и обмена, и я есть несколько вопросов по этому поводу. Итак, предположим, что у меня есть следующий класс, использующий идиому копирования и обмена, ...
вопрос задан: 6 May 2011 00:33
0
ответов

Div с фиксированной позицией ВСЕГДА отображается сверху?

У меня есть тег фиксированного положения, который имеет следующий стиль в моем CSS: #facebook { высота: 249 пикселей; ширина: 50 пикселей; положение: фиксированное; слева: 0px; верх: 200 пикселей; s самый надежный способ запретить конструктор копирования
вопрос задан: 18 April 2011 11:22
0
ответов

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

Сегодня в университете меня порекомендовал профессор, который я бы проверил (this! = & copy) в конструкторе копирования, аналогично тому, как вы должны это делать при перегрузке operator =. Однако я задал вопрос ...
вопрос задан: 1 April 2011 19:45
0
ответов

Конструктор копирования, деструктор и оператор присваивания. Когда они нам не нужны все?

Я знаю практическое правило C ++: когда вы добавляете cctor, dtor или op = в свой класс, вам нужно добавить еще два, чтобы ваш класс работал должным образом при любых обстоятельствах. Есть ли случай, когда вы не ...
вопрос задан: 31 March 2011 15:24
0
ответов

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

Рассмотрим следующий код: struct S {S () {} void f (); частный: S (const S &); }; int main () {bool some_condition; S my_other_S; (некоторое_условие? S (): my_other_S) .f (); ...
вопрос задан: 29 March 2011 22:47
0
ответов

Шаблонные функции: построение по умолчанию без копирования-построения в C ++

С учетом struct C {C () {printf ("C :: C () \ n"); } C (int) {printf ("C :: C (int) \ n"); } C (константа C &) {printf ("созданная копией \ п"); } }; И ...
вопрос задан: 14 March 2011 19:05
0
ответов

C ++ 0x: Захват по значению для лямбда, всегда копия?

Разрешено ли компилятору удалить копию, которая требуется для захвата по значению? vector movie1; применить ([= movie1] () {return movie1.size ();}); Есть ли какое-либо обстоятельство, что ...
вопрос задан: 12 March 2011 15:49
0
ответов

C++ Is the copy constructor called here?

Suppose you have a functions like this: Foo foo() { Foo foo; // more lines of code return foo; // is the copy constructor called here? } Foo bar() { // more lines of code return Foo(); /...
вопрос задан: 2 March 2011 21:02
0
ответов

Что произойдет (точно), если вы не укажете конструктор копирования в классе C ++?

Что произойдет (точно), если вы не укажете конструктор-копию в классе C ++? Является ли класс просто memcpy'd или скопированным по члену?
вопрос задан: 27 February 2011 15:55