0
ответов

Почему встроенные конструкторы и деструкторы не являются хорошей идеей в C ++?

Я помню, как читал в одной из книг по C ++ (довольно давно), что не рекомендуется иметь встроенные конструкторы и деструкторы специально для производного класса. Я понимаю, что встраивание будет ...
вопрос задан: 21 August 2011 12:24
0
ответов

Java: разрешить создание экземпляров только одним классом

Я хочу, чтобы определенные классы в моем проекте были объединены в пул. И поэтому я не хочу иметь возможность создавать экземпляры этих классов с помощью: new SomeClass (), а вместо этого получать новый элемент из пула с помощью SomeClass ....
вопрос задан: 20 August 2011 05:05
0
ответов

Требуется ли для определения конструктора области имен классифицированный идентификатор?

Вот кое-что, что мы все узнали в первый день изучения C ++, что мы считаем само собой разумеющимся, но явно не вытекает из формулировки стандарта. Для класса S мы можем определить его конструктор struct S {S (); ...
вопрос задан: 19 August 2011 09:32
0
ответов

Как вызвать конструктор в gdb для pretty-printers

При отладке с помощью GDB я хотел бы установить для вспомогательной переменной вновь созданное значение. Я программирую с использованием фреймворка Qt, поэтому я хотел бы создать QString, но это не имеет значения ...
вопрос задан: 14 August 2011 22:19
0
ответов

Использование общедоступных переменных конечных членов и переопределяемые методы в конструкторе

У меня есть вопросы о паре техник, которые я использую при проектировании класса. Я объявил некоторые из его членов как public final вместо private, и конструктор вызывает переопределяемые методы. Я знаю ...
вопрос задан: 14 August 2011 20:21
0
ответов

Инициализация объекта Java отдельным методом: почему это не сработает

Вот вещь, о которой я не могу сказать, я удивлен, что она не сработает, но в любом случае мне интересно найти объяснение этого дела. Представьте, что у нас есть объект: SomeClass someClass = null; И ...
вопрос задан: 14 August 2011 11:00
0
ответов

Много ли в конструкторах плохо? [closed]

Сделать все поля final - это вообще хорошая идея, но иногда я обнаруживаю, что делаю все в конструкторе. Недавно у меня появился класс, делающий все в конструкторе ...
вопрос задан: 13 August 2011 04:11
0
ответов

Scala: Конструктор, принимающий либо Seq, либо varargs

Я предполагаю, что из соображений совместимости тип параметров vararg Any * равен Array [Any] - исправьте это, если я ошибаюсь. Однако это не объясняет следующую ошибку: class Api (...
вопрос задан: 12 August 2011 14:11
0
ответов

Как связать конструкторы в иерархию классов?

У нас есть следующая иерархия классов: общедоступный класс Base {public Base () {// выполнить общую инициализацию} public Base (SomeClass param1): this () {// init ...
вопрос задан: 11 August 2011 15:33
0
ответов

Классы шаблонов со специализированными конструкторами

Рассмотрим следующий надуманный пример определения шаблонного массива: шаблон класс TBase { защищено: t m_Data [n]; // ... }; template
вопрос задан: 11 August 2011 15:00
0
ответов

¿Cuál es la diferencia entre constructores estáticos, internos y públicos?

¿Cuál es la diferencia entre constructores estáticos, internos y públicos? ¿Por qué necesitamos crearlos todos juntos? static xyz () {} public xyz () {} internal xyz () {}
вопрос задан: 10 August 2011 07:15
0
ответов

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

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

Конструктор статического объекта области функции выдает исключение

Рассмотрим следующий код: #include struct X {X () {throw 0; } }; void f () {статический X x; } int main () {попробуйте {f (); } catch (int) {std :: cout & ...
вопрос задан: 8 August 2011 12:55
0
ответов

Android: Создание эскизов видео из URI видео

Я создаю приложение, и оно перечисляет все видео, которые я записал с помощью рекордера, в списке. Можно ли создать миниатюру с помощью Uri вместо строки ??? мой текущий ...
вопрос задан: 8 August 2011 04:33
0
ответов

вывод аргументов шаблона для конструкторов [дубликат]

Есть ли в C ++ 0x имеют (или C ++ 0x в какой-то момент собирался иметь) вывод аргументов шаблона для конструкторов? В обзоре будущего стандарта C ++ (C ++ 0x) я увидел следующие строки: std :: ...
вопрос задан: 7 August 2011 09:35
0
ответов

Как вызвать и super (…), и this (…) в случае перегруженных конструкторов?

I ' Мне никогда не приходилось делать это раньше, но поскольку обе должны быть «первой» строкой в ​​конструкторе, как с этим бороться? Какой рефакторинг лучше всего подходит для такой ситуации? Вот пример: ...
вопрос задан: 6 August 2011 08:04
0
ответов

Когда в C ++ вызываются конструкторы статических членов шаблонных классов?

Существует много информации о том, когда вызываются конструкторы статических членов обычных классов. Однако я наблюдаю странное поведение в отношении классов шаблонов. Что должно ...
вопрос задан: 5 August 2011 16:38
0
ответов

Тип «…» не имеет определенных конструкторов

Я замечаю ошибку компилятора Тип «...» не имеет определенные конструкторы генерируются, когда я ошибочно пытаюсь создать экземпляр определенного класса. Это заставило меня задуматься, как бы я начал писать свои ...
вопрос задан: 5 August 2011 14:58
0
ответов

Может ли условный оператор привести к менее эффективному коду?

Может ли?: Привести к менее эффективному коду по сравнению с if / else при возврате объекта? Foo if_else () {если (bla) вернуть Foo (); иначе вернуть something_convertible_to_Foo; } Если bla равно ...
вопрос задан: 5 August 2011 13:41
0
ответов

Как мне вызвать конструктор базового класса?

latley Я много программировал на Java. Здесь вы вызываете класс, от которого унаследованы, с помощью super (); (вы все, наверное, это знаете) Теперь у меня есть класс на C ++, который имеет конструктор по умолчанию, который принимает ...
вопрос задан: 3 August 2011 09:22
0
ответов

Локальный прослушиватель событий вызван, даже если объект не удалось создать

В конструкторе объекта, Listener, мы берем аргумент и подписываемся на одно из его событий. Если в конструкторе возникает исключение после того, как событие подписано, OnSomethingChanged (...
вопрос задан: 2 August 2011 16:08
0
ответов

Стандартный конструктор C ++ Generate

Я часто замечаю, что пишу очень простые классы вместо структур в стиле C. Обычно они выглядят так: класс А { общедоступный: тип мА; тип mB; ... A (тип mA, тип mB, ...): mA (mA), mB (mB), ... {} ...
вопрос задан: 26 July 2011 14:19
0
ответов

Передача аргументов конструктору класса в объявлении другого класса

У меня есть что-то вроде этого: #include используя пространство имен std; класс FirstClass {public: FirstClass (int _vx): vx (_vx) {} int x () {return vx;} private: int ...
вопрос задан: 24 July 2011 13:24
0
ответов

C # Как выполнить код после построения объекта (постконструкция)

Как вы можете видеть в приведенном ниже коде, метод DoStuff () вызывается перед Init () во время построения дочернего объекта. Я в ситуации, когда у меня много детских классов. ...
вопрос задан: 22 July 2011 16:13
0
ответов

Путаница в конструкторе

Мне всегда казалось, что я достаточно хорошо знаю C ++, но иногда меня удивляют даже самые фундаментальные вещи. В следующем сценарии я не понимаю, почему конструктор Derived :: Derived (const Base & ...
вопрос задан: 21 July 2011 19:00
0
ответов

Почему конструктор может возвращать только объект?

Если есть конструктор, такой как функция a () {}, тогда (новый a) instanceof a == = true Но, с другой стороны, функция a () {return {}} приводит к (new a) instanceof a === false Итак, кем я был ...
вопрос задан: 21 July 2011 11:46
0
ответов

Создание экземпляра класса с помощью ()

У меня вопрос: какой конструктор используется при создании экземпляра класса с помощью ClassName instance () в C ++? Пример: #include using namespace std; класс Test { частный: ...
вопрос задан: 21 July 2011 11:24
0
ответов

C ++ - Что это делает, если конструктор частный?

Почему компилятор в приведенном ниже коде не жалуется на mClass2? class CMyClass { частный: CMyClass () {{ }; void TestMethod () {CMyClass mClass1; // Ошибка. CMyClass mClass2 (); // Работает. }
вопрос задан: 21 July 2011 11:21
0
ответов

Есть ли альтернатива ублюдочной инъекции? (AKA инъекция бедняков через конструктор по умолчанию)

В некоторых случаях я чаще всего испытываю искушение использовать «незаконную инъекцию». Когда у меня есть «правильный» конструктор внедрения зависимостей: открытый класс ThingMaker {... public ThingMaker (IThingSource ...
вопрос задан: 20 July 2011 02:29
0
ответов

Почему конструкторы C ++ не наследуются?

Почему в этом коде необходим сквозной конструктор Child? Я бы подумал, что это не так, но компилятор (gcc и VS2010) жалуется, когда я его удаляю. Есть ли элегантный обходной путь? Это ...
вопрос задан: 15 July 2011 16:27