Форум программистов, компьютерный форум CyberForum.ru

Что значит delete this; в коде? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сохранить форматированный текст из RichEdit в БД? http://www.cyberforum.ru/cpp-beginners/thread480385.html
Помогите кто может! Как сохранить форматированный текст, введенный в RichEdit в БД? Нужно, чтобы происходило сие как реакция на событие (напр. клик по кнопке). Пробовал сохранять свойство Text, теряется форматирование. Спасибо.
C++ Исходники на VC++ для ввода с видиокамеры ПОМОГИТЕ!!!! найти исх.коды на VC++ для ввода изображений с видиокамеры. В MFC не предусмотрена эта возможность. Помогите пожалуйста.:| http://www.cyberforum.ru/cpp-beginners/thread480355.html
C++ boombastiku. Как вытянуть альтернативные номера из адресной книги?
Функцией RasGetEntryProperties(...) получилось достать только основной номер, и то если он там только один. Когда добавляю еще один номер, то ругается на размер ERROR_BUFFER_TOO_SMALL. В MSDN написано, что для того чтобы узнать нужный размер, нужно вызвать это-же ф-ю, но с RASENTRY = NULL и lpdwEntryInfoSize установить в ноль, тогда ф-я возвращает требуемый буферный размер в lpdwEntryInfoSize....
Бьерн Страуструп "Язык программирования С++" C++
У меня есть книга Бьерна Страуструпа (создателя С++) 'Язык программирования С++' 3-е издание. 991с. Как новая. Но мне она не нужна. Кто живет в Москве - пишите. Отдам за 200р. energi@online.ru Модератору: это не совсем реклама, пожалуйста, не удаляйте мое сообщение.
C++ Oracle client как сервер автоматизации ? http://www.cyberforum.ru/cpp-beginners/thread480250.html
Сделал импорт интерфейсов Oracle client в свое приложение и не могу разобраться с интерфейсом. Пробую создать сессию и законнектиться: OleInitialize(NULL); OracleInProcServer::OraSessionPtr sp; sp->GetConnectSession('sergt/s/db01'); Oracle выбрасывает исключение. Помогите, кто знает как работать с этими интерфейсами. Как подсоединиться, как читать и писать данные таблиц? Заранее...
C++ Нужно подключить эти асм модули под С++ У меня есть obj файлы написанные на асме для паскаля.... Мне нужно подключить эти асм модули под С++. Как можно хитро это сделать.... Не охота с паскалем связываться... Описание функций для паскаля есть. подробнее

Показать сообщение отдельно
palva
2460 / 1682 / 216
Регистрация: 08.06.2007
Сообщений: 6,629
Записей в блоге: 4
13.11.2009, 23:29     Что значит delete this; в коде?
Я чувствую, что не очень понятно написал. Я имел ввиду, что следующий код работает корректно:
Код
#include <stdio.h>

class Foo {
public:
	int x;
	Foo* MySub() {
		if(this) {
			printf('%d
', x);
			delete this;
			return 0;
		} else {
			printf('null
');
			return this;
		}
	}
};
int main() {
	Foo *pf = new Foo;
	pf->x = 555;
	pf = pf->MySub(); // 555
	pf = pf->MySub(); // null
}
 
Текущее время: 17:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru