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

delete this - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужен код, который сможет изменять порядок вопросов при запуске программы http://www.cyberforum.ru/cpp-beginners/thread924186.html
Нужен код,который сможет изменять порядок вопросов при запуске программы. Например:(при первом запуске) 1)Сколько тебе лет? 2)Ты бухал? (При втором запуске): 1)Ты бухал? 2)Сколько тебе лет?
C++ Как делать оконные приложения C++ Извините за ламерский вопрос, но всё же, кто как делает оконные приложения на С++? Mfc? Или Borland C++ Builder? Кто может дать ссылку на какие-то уроки?) А то хочется с консоли переходить на оконные программы :) http://www.cyberforum.ru/cpp-beginners/thread924166.html
Подсчет символа C++
//header #ifndef STRING1_H_ #define STRING1_H_ #include <iostream> using std::ostream; using std::istream; class String { private:
Даны два упорядоченных массива. Слить их в третий, но чтобы элементы не повторялись C++
Даны два упорядоченных массива. Нужно слить их в третий, но чтобы элементы не повторялись. (один проход по массивам)
C++ голосовой вызов http://www.cyberforum.ru/cpp-beginners/thread924114.html
как можно записать голос потоп обработать его и записать его в текстовый или просто файл,чтобы в файле были уже слова.(вроде голосового вызова)подскажите напровление и литературу.заранее спасибо
C++ Файловый ввод-вывод Прохожу тему файлового ввода-вывода, написал такой код: #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; int main() подробнее

Показать сообщение отдельно
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
16.07.2013, 20:22  [ТС]     delete this
Хорошо, вопрос действительно глупый (ответ, правда, я осознал после того, как опубликовал сообщение )
Тогда вот что:
Если мы делаем delete this из функции-члена класса то:
1) Вызовется ли деструктор
2) Опять же - почему выйдет неопределённое поведение?
Ведь выходит что:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class A {
 
  A();
  ~A();
 
  void self_d() {delete this;}
 
};
 
int main() {
  
  A* a = new A;
  return EXIT_SUCCESS;
 
}
здесь a это то же, что и this внутри а. И тогда self_d() должна отработать так же, как и delete a;
Или я что-то упустил?
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru