+410
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
CBroadcastPropPP::CBroadcastPropPP()
{
m_bAdminMode = FALSE;
m_aProps.Add(new CRPProp_01);
m_aProps.Add(new CRPProp_02);
m_aProps.Add(new CRPProp_021);
m_aProps.Add(new CRPProp_022);
m_aProps.Add(new CRPProp_03);
m_aProps.Add(new CRPProp_05);
m_aProps.Add(new CRPProp_06);
m_aProps.Add(new CRPProp_07);
}
#define PPPos_Dir 0
#define PPPos_Recursive 1
#define PPPos_Masks 2
#define PPPos_MaxSize 3
#define PPPos_Archive 4
#define PPPos_Subject 5
#define PPPos_Types 6
#define PPPos_MaxRcpt 7
#define PPPos_BCC 8
void CBroadcastPropPP::Initialize(IRegistrator* pRegistrator)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
m_pRegistrator=pRegistrator;
((CRPProp_01*)(m_aProps[PPPos_Dir]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator);
((CRPProp_02*)(m_aProps[PPPos_Recursive]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator);
((CRPProp_021*)(m_aProps[PPPos_Masks]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator);
((CRPProp_022*)(m_aProps[PPPos_MaxSize]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator);
((CRPProp_03*)(m_aProps[PPPos_Archive]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator);
((CRPProp_05*)(m_aProps[PPPos_Types]))->_Initialize(&m_pRegistrator->m_DB,m_pRegistrator->m_sStartupPath);
((CRPProp_06*)(m_aProps[PPPos_MaxRcpt]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator );
((CRPProp_07*)(m_aProps[PPPos_BCC]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator );
}
CBroadcastPropPP::~CBroadcastPropPP()
{
delete (CRPProp_01*)m_aProps[PPPos_Dir];
delete (CRPProp_02*)m_aProps[PPPos_Recursive];
delete (CRPProp_021*)m_aProps[PPPos_Masks];
delete (CRPProp_022*)m_aProps[PPPos_MaxSize];
delete (CRPProp_03*)m_aProps[PPPos_Archive];
delete (CRPProp_05*)m_aProps[PPPos_Types];
delete (CRPProp_06*)m_aProps[PPPos_MaxRcpt];
delete (CRPProp_07*)m_aProps[PPPos_BCC];
}
«Вот что бывает, когда пишешь на C++, не зная, зачем нужны виртуальные деструкторы...
классы CRPProp_0n - производные от общего базового класса. Вроде задумка неплохая, можно работать с их массивом, удобно. Но видимо, что-то не заладилось, почему-то их методы не вызывались (про виртуальные функции разработчик не знал)... И тут на выручку эмо-кодеру пришло приведение типов! Правда, про работу с массивом в цикле пришлось забыть...»
Источник: http://emo-coders.livejournal.com/59977.html
Запостил: inkanus-gray,
01 Сентября 2016
inkanus-gray 01.09.2016 12:52 # +2
Теги: #эмо, #эмокод, #emo, #emocode, #верните_мне_мой_2007, #поплакать_на_клавиатуру, #боль, #слёзы, #этот_мир_жесток.
void_main 01.09.2016 13:15 # −23
void_main 01.09.2016 13:41 # −23
3oJloTou_xyu 02.09.2016 00:49 # 0
HAPKOMAH 05.09.2016 18:42 # 0
Kozel 01.09.2016 13:26 # 0
inkanus-gray 01.09.2016 13:36 # −1
inkanus-gray 01.09.2016 13:27 # 0
void_main 01.09.2016 13:53 # −24
gost 01.09.2016 17:49 # −2
void_main 01.09.2016 17:53 # −24
inkanus-gray 01.09.2016 19:21 # +2
bagor 01.09.2016 20:35 # −13
guesto 01.09.2016 23:20 # +3
быстро скажи что ты знаешь иврит. Иначе я буду думать что ты знаешь PHP, а это зашквар
inkanus-gray 02.09.2016 00:32 # +1
HAPKOMAH 01.09.2016 21:54 # 0
ёбаный с++
inkanus-gray 02.09.2016 00:50 # +1
bagor 02.09.2016 01:06 # −15
gost 05.09.2016 10:31 # 0
guest0 05.09.2016 22:24 # −21