0
ответов

Порядок конструктора и деструктора C++

Я пытаюсь написать код о построении и уничтожении базового класса и члена, и я не понимаю какой-то порядок конструктора и деструктора, вывод этого кода: конструктор Base1 Member1 ...
вопрос задан: 27 March 2012 12:00
0
ответов

Есть ли особый способ объявить/определить конструкторы (и деструкторы) C++

EDIT: это обсуждение наилучшей практики в (упрощенном) случай представлен ниже. Какой бы инструмент, стиль кодирования или что-то еще вы ни хотели предложить, опубликуйте это. Спасибо. Почему нет специальных...
вопрос задан: 29 February 2012 15:19
0
ответов

Обновление базы данных по __destruct ()?

Как вы думаете, это хорошая идея? Допустим, у вас есть компонент приложения, который используется другими компонентами для получения / обновления данных в базе данных. По сути, это класс с get (), set (), update () ...
вопрос задан: 29 February 2012 14:08
0
ответов

Вызов чисто виртуальной функции из конструктора и деструктора

В стандарте C++ сказано, что вызов чисто виртуальной функции из конструктора или деструктора запрещен. Какова причина этого? Почему стандарт должен накладывать такое ограничение?
вопрос задан: 8 February 2012 00:20
0
ответов

Явное удаление деструкторов и невызов delete

Я читал FAQ по C++11 и заметил вот это: class X4 { ~X4() = delete; // Запретить уничтожение } Это неявно также запрещает перемещение X4. Копирование разрешено, но устарело. Я также ...
вопрос задан: 1 February 2012 07:12
0
ответов

Означает ли «удалить указатель» просто «* указатель = 0»?

# include int main () {using std :: cout; int * p = новый int; * р = 10; cout << * p << "\ t" << p << "\ n"; удалить p; cout << * p << "\ t" << p << "\ n"; ...
вопрос задан: 31 January 2012 01:44
0
ответов

Объявить параметр универсального типа как имеющий деструктор?

У меня есть общий класс, который начинается с: public class EntityContextFactory где T: class, IDisposable, IObjectContextAdapter, new () Позже в классе, когда у меня есть метод, который ...
вопрос задан: 18 January 2012 17:10
0
ответов

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

У меня есть следующий класс: class FixedByteStream { общественность: FixedByteStream (): размер (0), адрес (NULL), существующий (false) {} FixedByteStream (длина целого числа): существующий (ложный) {размер = длина; ...
вопрос задан: 15 January 2012 18:12
0
ответов

Создание / запись файла PHP в деструкторе

При вызове file_put_contents () в деструкторе он заставляет файлы записываться в SERVER_ROOT ... (Ура!) Обходные пути ? tldr: я хочу кэшировать массив, вероятно содержащий сериализованный класс ...
вопрос задан: 14 January 2012 11:55
0
ответов

Как я могу эмулировать поведение конструктора и деструктора (для определенных типов данных) в C

У меня есть структура C (вложенная), которую я хотел бы автоматически инициализировать и уничтожить в мой код. Я компилирую с GCC (4.4.3) в Linux. Я смутно знаю конструктор атрибутов функций GCC ...
вопрос задан: 7 January 2012 11:58
0
ответов

Почему сигнал QObject уничтожен вызывается ПОСЛЕ уничтожения?

Рассмотрим этот тестовый пример: class MyObject: public QObject {Q_OBJECT public: MyObject () {qDebug () << "Конструктор MyObject"; } virtual ~ MyObject () {qDebug () << "MyObject ...
вопрос задан: 30 December 2011 19:48
0
ответов

Время жизни объекта истекло до вызова деструктора?

Я не понимаю этого: 3.8 / 1 "Время жизни объекта типа T заканчивается, когда: - если T - это тип класса с нетривиальным деструктором (12.4), запускается вызов деструктора или - хранилище, которое ...
вопрос задан: 23 December 2011 01:50
0
ответов

Что определяет, когда объект класса уничтожается в PHP?

Допустим, у нас есть класс CFoo. В следующем примере когда вызывается CFoo::__destruct()? function MyPHPFunc() { $foo = new CFoo(); . . . // Когда/где/как уничтожается $foo/...
вопрос задан: 15 December 2011 20:11
0
ответов

Завершается ли поток автоматически, если его основной процесс принудительно завершен?

Мне нужно знать, при работе с потоком (TThread) в Delphi 7, если я принудительно убью процесс, будет ли поток завершен или он будет продолжать работать? Моя процедура execute выглядит так, как показано ниже,...
вопрос задан: 4 December 2011 05:10
0
ответов

Считается ли деструктор константной функцией?

Рассмотрим этот класс Foo { public: Foo () {} ~ Foo () {} void NonConstBar () {} void ConstBar () const {} }; int main () {const Foo * pFoo = новый Foo (); pFoo-> ConstBar (); //Нет ошибки ...
вопрос задан: 4 December 2011 01:02
0
ответов

Исключают ли интеллектуальные указатели необходимость в двухфазной конструкции?

Двухфазная конструкция принимает следующую форму: struct something {something (): p1 (NULL), p2 (NULL) {} ~ something () { если (p1) удалить p1; if (p2) ...
вопрос задан: 2 December 2011 17:21
0
ответов

Остановить выполнение без пропуска деструкторов

Можно ли завершить выполнение программного обеспечения без пропуска вызовов деструкторов? Например, в приведенном ниже коде деструктор для test никогда не будет вызываться из-за оператора exit (1). # ...
вопрос задан: 29 November 2011 15:46
0
ответов

Почему у структур не может быть деструкторов?

Как вы думаете, как лучше всего ответить на собеседовании на такой вопрос? Я думаю, что не нашел здесь копии, если она есть, пожалуйста, свяжите ее.
вопрос задан: 26 November 2011 03:25
0
ответов

Чистое определение виртуального деструктора внутри класса дает ошибку компиляции

Чистый виртуальный деструктор в базовом классе должен иметь определение. В противном случае компилятор вызовет деструктор базового класса из деструктора производного класса во время компоновки и вызовет ...
вопрос задан: 19 November 2011 14:11
0
ответов

Наследование и деструкторы в C #

В соответствии с этим он заявляет, что деструкторы не могут быть унаследованы или перегружены. В моем случае для всех подклассов деструкторы будут идентичны. Это в значительной степени говорит мне, что я должен определить ...
вопрос задан: 17 November 2011 21:11
0
ответов

Может ли кто-нибудь объяснить это поведение финализации

Пока «исследует» финализацию (читайте: пробовать глупые вещи) Я наткнулся на какое-то неожиданное поведение (по крайней мере, для меня). Я ожидал, что метод Finalize не будет вызван, тогда как он ...
вопрос задан: 4 November 2011 14:44
0
ответов

Деструктор вызывается на нежелательном объекте во время присваивания

myClassVar = MyClass (3); Я ожидал, что деструктор будет вызван для ранее созданной переменной myClassVar слева. Но на самом деле он вызывается для нового объекта, созданного MyClass (3). My ...
вопрос задан: 28 October 2011 07:33
0
ответов

Какой легальный код может вызвать предупреждение C4523 "multiple destructors specified" Visual C++?

Согласно MSDN, Visual C++ может выдать предупреждение C4523 'class' : multiple destructors specified. Как вообще возможна такая ситуация? Я попробовал следующее: class Class { ~Class(); ~Class(int);...
вопрос задан: 27 October 2011 15:40
0
ответов

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

Стандарт C ++ в 12.4.2 утверждает, что [...] Адрес деструктора не должен приниматься. [...] Однако компилятор может без всяких нареканий взять адрес оболочки вокруг класса ...
вопрос задан: 26 October 2011 15:48
0
ответов

Побочные эффекты при передаче объектов в функции в C ++

Я прочитал в C ++: Полный справочник: даже несмотря на то, что объекты передаются в функции посредством обычного вызова механизм передачи параметров по значению, который, теоретически ...
вопрос задан: 14 October 2011 04:20
0
ответов

Почему вызывается dtor (с использованием анонимной / лямбда-функции)

Я пытаюсь имитировать эффект, похожий на finally. Поэтому я подумал, что мне следует провести быстрый грязный тест. Идея заключалась в использовании самой важной константы, чтобы остановить разрушение и поместить блок finally в лямбду. ...
вопрос задан: 2 October 2011 10:30
0
ответов

Когда деструктор вызывается в службе WCF

, мне необходимо создать сервис, который будет поддерживать сеанс WCF. В конструкторе я читаю данные из БД и когда сеанс заканчивается, я должен сохранить его обратно. Если я правильно понимаю сессию ...
вопрос задан: 3 September 2011 23:24
0
ответов

Освобождается ли память при вызове деструктора или при вызове `delete`?

Предположим, у вас есть объект класса Fool. класс Дурак {int a, b, c; двойной * массив; // ... ~ Fool () {// уничтожает массив .. delete [] array; } }; Дурак * дурак = ...
вопрос задан: 30 August 2011 03:40
0
ответов

Почему интерфейс не может иметь конструкторы и деструкторы?

Я знаю, что интерфейс работает. Когда я начал кодировать в своем проекте, у меня возникло это сомнение. Может кто уточнить?
вопрос задан: 29 August 2011 05:43
0
ответов

Обнаружение, когда деструктор запущен из-за генерирования исключения?

Какой хороший способ в C ++ обнаруживать в деструкторе, что он запускается во время раскрутки стека из-за возникшего исключения, в отличие от обычного выхода из области видимости, запускающего деструктор? I '...
вопрос задан: 22 August 2011 01:16