Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 15.04.2013
Сообщений: 8

Деструктор

15.04.2013, 19:50. Показов 1357. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В чем проблема?)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.04.2013, 19:50
Ответы с готовыми решениями:

Почему создается виртуальный деструктор A, а в таблице виртуальных функций лежит деструктор B
Почему я делаю виртуальным деструктор A, а в таблице виртуальных функций лежит деструктор B?

Деструктор
Добрый вечер!мне нужна одна программа для примера(рабочая),но это тему мы коснулись слегка..хотел попросить у кого есть...

Деструктор
Вроде все просто но чето никак не работает Задача: Написать программу в которой Конструктор класса MyCl выводит сообщение на...

2
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,859
15.04.2013, 19:58
class DeWin, а деструктор называется ~MyWin()? это новое слово в C++

кроме того вообще очень плохая идея пихать конструкторы и деструктор в секцию protected, хотя тут смотря для чего класс нужен, если только для наследования - то пойдёт
1
0 / 0 / 1
Регистрация: 15.04.2013
Сообщений: 8
15.04.2013, 20:24  [ТС]
Лучший ответ Сообщение было отмечено Rezzonans как решение

Решение

abit, спасибо большое,поправил,но еще куча непонятных ошибок=)
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
#include <owl\framewin.h>
 
#include <owl\dialog.h>
 
#include <owl\edit.h>
 
#include <owl\scroller.h>
 
#include <owl\validate.h>
 
#include <stdlib.h>
 
#include <owl\opensave.h>
 
 
#include "bmp.rh"
 
 
float kof;
 
class Myclass: public TApplication
 
{
 
public:
 
virtual void InitMainWindow();
 
};
class DeWin: public TFrameWindow
 
{
 
protected:
int N;
 
TBitmap * Pic;
 
TBitmap * M;
 
TDib* dib;
 public:
 
DeWin (TWindow*parent, const char far*title);
 protected:
 
~DeWin();
 
void About();
 
void ImFile();
 
void Clr();
 
bool CanClose();
 
void Paint (TDC&,bool,TRect&);
 
DECLARE_RESPONSE_TABLE(DeWin);
 
};
 
bool DeWin::CanClose()
 
{int res =MessageBox("Zakrit Prilozhenie?","",
 MB_ICONQUESTION | MB_YESNO);
 if(res == IDYES) return true;
  else return false;
  }
DEFINE_RESPONSE_TABLE1(DeWin,TFrame Window);
EV_COMMAND(100,About),
EV_COMMAND(201,ImFile),
EV_COMMAND(202,ImRw),
EV_COMMAND(203,Clr),
END_RESPONSE_TABLE;
}
DeWin::DeWin(TWindow*parent, const char far*title):
TFrameWindow(parent,title)
{
AssignMenu("MENU_l");
SetBkgndColor(COLOR_WINDOWFRAME+1);
Attr.X=0;
Attr.Y=0;
Attr.Style|=WS_VSCROLL|WS_HSCROLL;
Scroller=new TScroller (this, 10,10,200,400);
Attr.AccelTable = "MENU_1";
Pic=new TBitmap(*GetModule(),IDB_BITMAP 1);
N = 0;
kof=l;
}
DeWin::~DeWin()
{
delete Pic;
}
void DeWin::GetWindowClass(WNDCLASS&wc)
{TWindow::GetWindowClass(wc);
wc.style=CS_VREDRAW|CS_HREDRAW ;
}
void DeWin::About()
{
MessageBox (" Programma prosmotorchik failov.bmp "
 " \n Razrabotanna studentom gruppy  "
" \n Vasye Vasye"
,"0 programme",
MB_ICONINFORMATION| MB_OK);
}
void DeWin::ImRw()
{
N=2 ;
Invalidate();
}
void DeWin::ImFile()
{N=0;
Invalidate();
TOpenSaveDialog::TData fileData
(OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY,//|
OFN_OVERWRITEPROMPT,
"Bitmap Files (*.BMP)|*.bmp|", 0, "", "BMP");
TFileOpenDialog *dialog= new TFileOpenDialog(this,fileData);
int res=dialog->Execute();
if (res==IDOK)
{try
{dib = new TDib(fileData.FileName);}
catch(TGdiObject::TXGdi&)
{MessageBox("Invalid Bitmap File", GetApplication()->GetName(), MB_OK);
 }
N=1;
Invalidate();
}
else
delete dialog;
};
void DeWin::Clr()
{
N=0;
Invalidate();
}
void DeWin::Paint (TDC&dc,bool,TRect&)
{
if(N==2)
{
TMemoryDC memDC(dc);
memDC.SelectObject(*Pic);
(dc).StretchBlt(0,0,kof*(Pic->Width()),kof*(Pic->Height()),memDC,0,0,
(Pic->Width()),(Pic->Height()),SRCCOPY);
}
if(N==1)
{
TMemoryDC*memDC =new TMemoryDC(dc);
M=new TBitmap(dc,*dib,0);
memDC->SetDIBits(*M,*dib);
memDC->SelectObject(*M);
(dc).StretchBlt( 0,0,kof*(M->Width()),kofi:(M->HeightO),*memDC,0,0,M->
Width(),M->Height(),SRCCOPY);
 delete memDC;
}
}
void Myclass::InitMainWindow()
{
TFrameWindow *wndw=new MyWin(0,"Risunki");
SetMainWindow(wndw);
wndw->SetIcon(this,IDI_ICON 1);
wndw->SetIconSm(this,IDI_ICON 1);
wndw->SetCursor(this,IDC_CURSOR1);
}
int OwlMain(int,char*[])
{
return Myclass().Run();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2013, 20:24
Помогаю со студенческими работами здесь

Деструктор
Здравствуйте! Имеется класс Matrix, который представляет собой массив других объектов - объектов класса Vector class Vector ...

Деструктор
Ребята, объясните, пожалуйста, где, как и когда в программе вызывается деструктор? Вот мой пример: #include &lt;iostream&gt; using...

Деструктор
Здравствуйте, все работает отлично, но когда я добавила деструктор, то сразу выдало ошибку, помогите разобраться)). Спасибо! //Создать...

Деструктор
Не понимаю почему в проге не работает строка cout &lt;&lt; &quot;Удаляем элемент списка!&quot;; вроде деструктор вызываеться автоматически, как пишет...

Деструктор
Я написал деструктор, но препод сказал переделать так как надо было смотреть на то, как я выделял память. Помогите исправить. int **m6; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru