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

ООП - вопрос про деструктор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Таймеры не работают http://www.cyberforum.ru/cpp-beginners/thread156831.html
делаю программу без всяких mfc и afc пробовал и void OnTimer(UINT nIDEvent) { logfile_f("\non TIMER CAME!\n"); MessageBox(NULL, TEXT("on Test!"), TEXT("Yes2!"), 0); }
C++ Обращение к данным класса. Доброе время суток. Начал самостоятельно изучать классы. Хотел выполнить задание, но возникла первая трудность. #include <iostream> class Rectangle { public: Rectangle (); //int Perimeter (int, int); http://www.cyberforum.ru/cpp-beginners/thread156821.html
C++ Как запрограммировать экспоненту
Добрый вечер! Помогите пожалуйста с вопросом: как запрограммировать функцию exp(x). Это стандартная функция, мне нужно сделать аналог своей функции. exp(x) = 1 + x + (x^2)/2!+(x^3)/3!....+(x^n)/n!+..... Нужно использовать несколько циклов?
C++ Прозрачность
Здравствуйте! Появилась необходимость поставить картинку на форму так, чтобы фон был прозрачным. Нашёл вот это http://www.rsdn.ru/archive/vc/issues/pvc045.htm и использовал первый вариант с поправкой на то, что у меня диалоговое приложение: BOOL Cdiplom_engDlg::OnInitDialog() { CDialog::OnInitDialog(); ... // TODO: добавьте дополнительную инициализацию...
C++ _beginrhread = crash 0xc0000417 http://www.cyberforum.ru/cpp-beginners/thread156792.html
code 417 значит неверный параметр был дан ф-ции рунтайма, а именно _beginthread _beginthread(func,0,NULL); но этот же код хорошо работал в моей старой другой проге =\ дебаг: ни win debugging tools ни студио дебагер его не ловят, он просто не случается, а в оллидб: ставишь Ignore memory access violations in KERNEL32 - галочку = краш есть как и без дебугера - снимаешь её = краша нет
C++ Почему _kbhit возвращает TRUE при отсутствии нажатий? Почему _kbhit возвращает TRUE при отсутствии нажатий? Есть такой кусок: if(_kbhit()) { if ((GetKeyState(VK_SPACE)==-127)||(GetKeyState(VK_SPACE)==-128)) cout << kbhit(); // клавиши не нажимаются но выдает 1, т.е. заходит таки в эту ветку IF } После до первого нажатия после запуска все норм - _kbhit()==0 , но после одного захода в ветку, _kbhit() так и... подробнее

Показать сообщение отдельно
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
01.08.2010, 20:19     ООП - вопрос про деструктор
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
 
class oop {
int a;
char * name;
 
public: 
        oop(char *,int);
        ~oop();
        void show();
};
 
 
oop::oop(char* text,int p) 
{
std::cout <<text<<std::endl;
a = p;
name = text;
}
 
 
oop::~oop() 
{
    std::cout <<"DESTRUCT "<<name<<std::endl;
}
 
 
void oop::show() 
{
    std::cout <<"a -"<<a<<std::endl;
}
int main() {
 
 
 
oop slava("konstruct slava",100);
slava.show();
std::cout <<123<<std::endl;
slava = oop("konstruct 2",200);
slava.show();
std::cout <<999<<std::endl;
 
 
}

выводит на экран
--------------------------------
konstruct slava
a -100
123
konstruct 2 //slava = oop("konstruct 2",200);
// Вызываем конструктор с новым параметром
DESTRUCT konstruct 2 // временный экземпляр сдох?
a - 200
999
DESRUCT konstruct 2 // реально сдох

но когда умер первый?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru