Деструкторы не являются виртуальными по умолчанию для не причинения вреда, когда его не нужное, которое прекрасно. Но в случае сценария производного класса базового класса, там какой-либо вариант использования для того, чтобы не иметь виртуальный деструкт
Я читал много учебных руководств на классе C++, но они пропускают что-то, что включают другие учебные руководства. Может кто-то показывать мне, как записать и использовать очень простой класс C++, который использует видимость...
Я запутался, потому что нашел некоторую информацию о времени жизни объекта в C ++: https://en.cppreference.com/w/cpp/language/lifetime. Для любого объекта классов, деструктор которого не является тривиальным, ...
I think virtual alone is generally sufficient. Is there another reason to make it pure virtual than to force derived classes to implement their own destructor? I mean if you allocate something in ...
Следующий код печатает один, два, три. Это желаемо и верно для всех компиляторов C++? класс Foo {символ константы* m_name; общественность: Foo (символ константы* имя): m_name (имя) {} ~Foo () {...
Действительно ли это - допустимый деструктор LinkedList? Я - все еще вид запутанных ими. Я хочу удостовериться, что я понимаю это правильно. LinkedList:: ~LinkedList () {ListNode *ptr; для (ptr = голова;...
Я пишу многопоточную программу C++. Я планирую уничтожение потоков. Однако я также использую касательно - считаемый GC. Я задаюсь вопросом, разрушены ли выделенные объекты стека, когда поток уничтожается.
У меня есть объект с определенным государством. Объект роздан, и это - государство, временный измененный. Что-то как: общественная пустота doSomething (MyObject obj) {obj.saveState (); obj.changeState (...
Отметьте: Этим вопросом является о различии в терминологии между словами "деструктор" и "финализатор" и их корректное использование. Я просто обеспечил примеры их использования в C# и C++ / CLI...
У меня есть код, который управляет взаимным исключением, блокируют/разблокируют на основе объема: освободите PerformLogin () {ScopeLock <Блокировка> LoginLock (&m_LoginLock); doLoginCommand (); ScopeLock <...
Я понимаю необходимость виртуального деструктора. Но зачем нам чистый виртуальный деструктор? В одной из статей C ++ автор упомянул, что мы используем чистый виртуальный деструктор, когда хотим ...
Я знаю, что не должен выдавать исключения от деструктора. Если мой деструктор вызывает функцию, которая может выдать исключение, это в порядке, если я ловлю его в деструкторе и не бросаю его далее? Или может...
У меня есть 2 статических объекта в 2 различных dlls: объектные Ресурсы (который является одиночным элементом), и объектный Пользователь. Возразите, что Пользователь в его деструкторе должен получить доступ к объектным Ресурсам. Как я могу вызвать объект.
Что правильный путь состоит в том, чтобы выполнить некоторое статическое завершение? Нет никакого статического деструктора. AppDomain. Событие DomainUnload не генерируется в домене по умолчанию. AppDomain. Событие ProcessExit...
В Visual Studio, когда я ввожу строку, "Реализует IDisposable", IDE автоматически добавляет: disposedValue членская переменная Sub Располагает () Реализации IDisposable. Расположите Sub, Располагают (ByVal...
Запустите этот код, я получил сообщение об ошибке вроде «Исключение, выданное в 0x778D7FCB (ntdll.dll) в Project1.exe: 0xC0000005: Место чтения нарушения доступа 0x00000014». Эта ошибка возникает в этой строке ~ ...
Как я попросил в конструкторе/операторе Перемещения =, и через некоторое время я согласовал и признал, что право отвечает на тот вопрос, я просто думал, если будет он быть полезным иметь что-то как "перемещение...
При выполнении следующего кода появляются сообщения конструктора для обоих объектов, но сообщения деструктора появляются только для объекта «hattie». Не были деструкторами для обоих объектов ...
Существует ли метод, который я могу добавить к своему модулю, который назовут при разрушении класса? У нас есть простой класс, который имеет только статические функции членства и должен очистить базу данных...
У меня есть некоторый код, который отказывает в большой системе. Однако код по существу сводится к следующему псевдокоду. Я удалил большую часть детали, поскольку я попытался свести это к...
Предположим, что у меня есть класс как это: #include <iostream> использование станд. пространства имен; класс Boda {частный: символ *ptr; общественность: Boda () {ptr = новый символ [20];}...
Рассмотрите следующий код: станд.:: представьте my_error_string в виде строки = "Некоторое сообщение об ошибке";//... бросают станд.:: runtime_error (станд.:: строка ("Ошибка":) + my_error_string); строка, переданная runtime_error...
Скажем, у меня есть следующий код: структура mytype {~mytype () {/* делает что-то как вызов Mix_CloseAudio и т.д. */}}; международное основное () {mytype момент; init_stuff (); запустите ();...
Извинения, если вопрос звучит глупым, я следовал за экспертами в ТАК и пробовал некоторые примеры сам, и это - один из них. Я попробовал параметр поиска, но не нашел ответ для этого вида...
Я делаю простой класс, который содержит класс StreamWrite Регистратор {частный коротковолновый StreamWriter; частный DateTime LastTime; общедоступный Регистратор (представляют имя файла в виде строки) {LastTime =...