Лучшие default-constructor вопросы ИТ разработчиков

  • 177 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Конструктор по умолчанию с пустыми скобками

Есть ли веская причина, по которой пустой набор круглых скобок (скобок) недопустимо для вызова конструктора по умолчанию в C ++?

Задан 07 Oct 2008, 18:13 от Martin Beckett
  • 84 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Когда частный конструктор не является частным конструктором?

Допустим, у меня есть тип, и я хочу сделать его конструктор по умолчанию частным. Я пишу следующее:

Задан 03 Jun 2016, 15:27 от Barry
  • 8 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Как элегантно вернуть объект, инициализированный по умолчанию?

У меня есть класс, как показано ниже: class VeryVeryVeryLongTypeName { bool is_ok; VeryVeryVeryLongTypeName() : is_ok(false) {} }; VeryVeryVeryLongTypeName f() { VeryVeryVeryLongTypeName v; ... // Doing something if (condition_1 is true) { ...

Задан 14 Sep 2013, 06:06 от xmllmx
  • 1 голос
  • 5 ответов
  • 0 просмотров
5 ответов

В чем разница между объектом b (); и объект б;?

Чтобы быть более точным, я получаю ошибку времени компиляции, когда пытаюсь получить доступ к переменной экземпляра, когда создаю объект с помощью (), но когда я этого не делаю, код компилируется и запускается, как и ожидалось. Кроме того, эта ...

Задан 28 Jun 2013, 20:43 от Kacy Raye
  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Java: создание универсального класса без конструктора по умолчанию

Я пытаюсь сделать это: public class BaseTable<T extends TableEntry> { protected int mRows; protected int mCols; protected ArrayList<T> mEntries; public BaseTable(int rows, int cols) { mRows = rows; mCols = cols; mEntries = new ArrayList<T>(); ...

Задан 21 Jan 2010, 04:12 от bguiz
  • 9 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

@ Сергей: Я бы не сравнивал C ++ с C (несмотря на название) из-за несовместимости и различных стилей программирования. С другой стороны, большинство людей, когда они заявляют о C ++, не беспокоятся или даже не знают, какую версию стандарта (C ++ 98, C ++ 03 или C ++ 0x) они запрашивают.

мы говорим, чтоdefault constructor этот конструктор без параметров, мы можем также сказать, что конструктор, созданный компилятором, такжеdefault constructor? Благодарю.

Задан 29 Jan 2011, 11:27 от Simplicity
  • 29 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Мне действительно нужно определить конструктор по умолчанию в Java?

Он отлично работает, когда конструкторы не определены, но выдает ошибки, если я определяю параметризованный конструктор, а не конструктор по умолчаниюи не пе...

Задан 04 Sep 2010, 06:07 от Ayush Goyal
  • 25 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Требует ли Spring, чтобы все компоненты имели конструктор по умолчанию?

Я не хочу создавать конструктор по умолчанию для моегоauditRecord класс. Но весна, кажется, настаивает на этом: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'auditRecord' defined in ServletContext ...

Задан 20 Sep 2011, 22:39 от Koo Park
  • 2 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Конструктор по умолчанию c ++

Я пытаюсь понять, как работает конструктор по умолчанию (предоставляемый компилятором, если вы его не пишете) по сравнению с вашим собственным конструктором ...

Задан 03 Apr 2014, 11:01 от CubSqared
  • 140 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

https://www.javatpoint.com/constructor

менно представляет собой конструктор по умолчанию - можете ли вы сказать мне, какой из перечисленных ниже конструкторов по умолчанию и что отличает его от любого другого конструктора? public Module() { this.name = ""; this.credits = 0; ...

Задан 20 Dec 2010, 10:24 от antanis
  • 12 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

«Не доступен соответствующий конструктор по умолчанию» - Почему даже вызывается конструктор по умолчанию?

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

Задан 29 Mar 2013, 18:26 от AAB
  • 46 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Классы черт обычно используются только для поддержки других классов (обычно других шаблонных классов), поэтому часто имеет смысл удалить их конструктор по умолчанию - чтобы подкрепить представление о том, что они являются просто вспомогательным типом и на самом деле не должны использоваться как объект.

овлюсь к экзамену CPP, и один из вопросов таков: можете ли вы удалить конструктор класса по умолчанию, и если да, то для чего вам это нужно? ОК, так что, очевидно, вы можете сделать это: class MyClass { public: MyClass() = delete; };но я не ...

Задан 07 Feb 2018, 13:06 от Derek Johnson
  • 50 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Является ли конструктор по умолчанию без аргументов обязательным для Gson?

Gson руководство пользователя [https://sites.google.com/site/gson/gson-user-guide]заявляет, что мы должны определить конструктор по умолчанию без аргументов для любого класса для правильной работы с Gson. Еще больше, ...

Задан 05 Sep 2013, 20:11 от raindev
  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Конструктор / деструктор по умолчанию вне класса?

Является ли следующий закон в соответствии со стандартом C ++ 11 (= default вне определения класса)? // In header file class Test { public: Test(); ~Test(); }; // In cpp file Test::Test() = default; Test::~Test() = default;

Задан 10 Jan 2013, 11:19 от Vincent
  • 12 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

«Не доступен соответствующий конструктор по умолчанию» - Почему даже вызывается конструктор по умолчанию?

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

Задан 29 Mar 2013, 19:26 от AAB
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему я не могу переопределить конструктор копирования по умолчанию и оператор присваивания версиями шаблона в C ++

я попросилэтот вопрос [https://stackoverflow.com/q/9472452/368599]Что касается перегрузки конструктора копирования и оператора присваивания версиями шаблона и рассмотрения путаницы, связанной с вопросом (поскольку это, похоже, ...

Задан 28 Feb 2012, 18:45 от Samaursa
  • 17 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Так что вы можете сделать:

public class Sample { static int count = 0; public int abc; public Sample() { abc = ++Sample.count; } }у создать массив вышеупомянутого класса, и хочу, чтобы каждый элемент в массиве был инициализирован, вызывая конструктор по умолчанию, так что ...

Задан 29 Jan 2011, 21:15 от Nawaz
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Имеет смысл и спасибо за продолжение. Я бы порекомендовал обновить ваш пост, чтобы теперь включать содержимое C ++ 11.

гда думал, что создание нового объекта всегда будет вызывать конструктор по умолчанию для объекта, и неважно, был ли конструктор явным или автоматически сгенерирован компилятором. Согласно сэтот высоко оцененный ...

Задан 16 Aug 2011, 20:48 от Mark Ransom
  • 107 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

4 Если в классе нет объявленного пользователем деструктора, деструктор неявно объявляется как дефолтный (11.4). Неявно объявленный деструктор является встроенным публичным членом своего класса.

у обновить память в условиях, при которых компилятор обычно автоматически генерирует конструктор по умолчанию, конструктор копирования и оператор присваивания. Я помню, что были некоторые правила, но я не помню, а также не могу ...

Задан 09 Feb 2011, 11:01 от oompahloompah
  • 25 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Почему элементам std :: vector не нужен конструктор по умолчанию?

И как я могу написать свой собственный класс массива, чтобы не нуждаться в конструкторе по умолчанию дляего элементы? Прямо сейчас, когда я делаю new [] для ...

Задан 04 Mar 2010, 05:02 от anon
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Явно дефолтный конструктор перемещения

Согласно стандарту c ++ 11 конструктор перемещения по умолчанию генерируется только в том случае, если: X does not have a user-declared copy constructor, a...

Задан 12 Jun 2012, 19:11 от templatetypedefTobias Neukom
  • 1 голос
  • 5 ответов
  • 0 просмотров
5 ответов

В чем разница между объектом b (); и объект б;?

Чтобы быть более явным, я получаю ошибку времени компиляции, когда я пытаюсь получить доступ к переменной экземпляра, когда я создаю объект с помощью (), но ...

Задан 28 Jun 2013, 18:43 от Kacy Raye
  • 28 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

 получит свой собственный кусочек из стека, и он будет освобожден, когда функция вернется (обычно это вызывающая сторона, но это деталь реализации). Последовательные вызовы одной и той же функции должны повторно использовать один и тот же фрагмент стека. Вы добавили какой-либо код в тест? Какой компилятор вы используете? Код выше показывает ожидаемые результаты в g ++.

арт и В книге C ++ говорится, что конструктор по умолчанию для членов типа класса вызывается неявным созданным конструктором по умолчанию, но встроенные типы не инициализируются. Тем не менее, в этой тестовой программе я получаю неожиданные ...

Задан 08 Feb 2011, 12:06 от Jacobo de Vera
  • 31 голос
  • 5 ответов
  • 0 просмотров
5 ответов

Можно ли в Java создать «пустой» экземпляр класса без конструктора без аргументов, используя отражение?

У меня есть класс, который не имеет конструктора по умолчанию. И мне нужен способ получить «пустой» экземпляр этого класса. «пусто» означает, что после созда...

Задан 09 Nov 2010, 12:37 от Vladimir
  • 0 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Избегайте конструктора по умолчанию для переменной-члена

У меня есть класс с переменной-членом другого класса: class MeasurementUnit { private: MeasurementMultiplier _multiplier;На самом деле мне не нужен конструктор по умолчанию дляMeasurementMultiplierпотому что на самом деле я буду инициализировать ...

Задан 14 Mar 2013, 21:28 от Horst Walter
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

init boost :: необязательный для не копируемого объекта

Что я должен сделать, чтобы инициализироватьboost::optional< T > если базовый типT конструируемо по умолчанию, не копируемо / перемещаемо, но экземпляр все еще может существовать? Это запрещено дляboost::optional по любым семантическим причинам ...

Задан 15 May 2013, 04:08 от Orient
  • 7 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

some_type some_function () {POD_type this_is_intentionally_uninitialized; ...}

книгаЯ сейчас читаю, я столкнулся с этим: [http://www.agner.org/optimize/]Класс не нуждается в конструкторе. Конструктор по умолчанию не требуется, если объект не нуждается в инициализации. Правильно ли я понимаю из вышесказанного, что ...

Задан 20 Aug 2011, 13:21 от Samaursa
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Назначение Сингулярного Итератора

«Единственный итератор»определяется как ап:итераторы, которые не связаны ни с одной последовательностью. Нулевой указатель, а также созданный по умолчанию ук...

Задан 24 Sep 2015, 11:42 от Jonathan Mee
  • 27 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Условия, при которых компилятор не будет определять импликации (конструктор, деструктор, конструктор копирования, назначение копирования) [дубликат]

На этот вопрос уже есть ответ здесь:Условия для автоматической генерации оператора по умолчанию / копирования / перемещения ctor и оператора копирования / пе...

Задан 23 Mar 2013, 18:00 от aiao
  • 177 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Конструктор по умолчанию с пустыми скобками

Есть ли веская причина, по которой пустой набор круглых скобок (скобок) недопустим для вызова конструктора по умолчанию в C ++? MyObject object; // ok - default ctor MyObject object(blah); // ok MyObject object(); // errorКажется, я пишу "()" ...

Задан 07 Oct 2008, 20:13 от Martin Beckett
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Список инициализатора конструктора c ++ со сложными назначениями

Предположим, я хочу иметь конструктор, который получает некоторые параметры, и с помощью этих параметров я могу вычислить значения для его переменных-членов. За исключением того, что значения переменных-членов не являются простыми присваиваниями ...

Задан 08 Nov 2013, 03:59 от Carneiro
  • 72 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Инициализация по умолчанию для std :: array?

С С ++ 11std::arrayу меня есть гарантия, что синтаксисstd::array<T, N> x; по умолчанию инициализирует все элементы массива? РЕДАКТИРОВАТЬ: если нет, есть ли синтаксис, который будет работать на всех массивах (включая массивы нулевого размера), ...

Задан 18 Aug 2013, 03:07 от Vincent
  • 27 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Условия, при которых компилятор не будет определять импликации (конструктор, деструктор, конструктор копирования, назначение копирования) [дубликат]

На этот вопрос уже есть ответ здесь: Условия для автоматической генерации оператора по умолчанию / копирования / перемещения ctor и оператора копирования / ...

Задан 23 Mar 2013, 19:00 от aiao
Page 1 of 2
1 2