1-
[CODE title="Arat:"]void CSwitchbotManager::Initialize()
{
m_map_Switchbots.clear();
}[/CODE]
[CODE title="Değiştir:"]void CSwitchbotManager::Initialize()
{
for (std::map<DWORD, CSwitchbot*>::iterator it = m_map_Switchbots.begin(); it != m_map_Switchbots.end(); it++) {
CSwitchbot* pkSwitchbot = it->second;
if (pkSwitchbot != NULL) {
pkSwitchbot->~CSwitchbot();
delete pkSwitchbot;
pkSwitchbot = NULL;
}
}
m_map_Switchbots.clear();
}[/CODE]
2-
[CODE title="Arat:"]void CSwitchbotManager:
2PSendSwitchbot(DWORD player_id, WORD wTargetPort)[/CODE]
[CODE title="Değiştir:"]void CSwitchbotManager:
2PSendSwitchbot(DWORD player_id, WORD wTargetPort)
{
CSwitchbot* pkSwitchbot = FindSwitchbot(player_id);
if (!pkSwitchbot) {
sys_err("No switchbot found to transfer. (pid %d source_port %d target_port %d)", player_id, mother_port, wTargetPort);
return;
}
pkSwitchbot->Pause();
m_map_Switchbots.erase(player_id);
TPacketGGSwitchbot pack;
pack.wPort = wTargetPort;
pack.table = pkSwitchbot->GetTable();
P2P_MANAGER::Instance().Send(&pack, sizeof(pack));
delete pkSwitchbot;
pkSwitchbot = NULL;
}[/CODE]
[CODE title="Arat:"]void CSwitchbotManager::Initialize()
{
m_map_Switchbots.clear();
}[/CODE]
[CODE title="Değiştir:"]void CSwitchbotManager::Initialize()
{
for (std::map<DWORD, CSwitchbot*>::iterator it = m_map_Switchbots.begin(); it != m_map_Switchbots.end(); it++) {
CSwitchbot* pkSwitchbot = it->second;
if (pkSwitchbot != NULL) {
pkSwitchbot->~CSwitchbot();
delete pkSwitchbot;
pkSwitchbot = NULL;
}
}
m_map_Switchbots.clear();
}[/CODE]
2-
[CODE title="Arat:"]void CSwitchbotManager:
2PSendSwitchbot(DWORD player_id, WORD wTargetPort)[/CODE][CODE title="Değiştir:"]void CSwitchbotManager:
2PSendSwitchbot(DWORD player_id, WORD wTargetPort){
CSwitchbot* pkSwitchbot = FindSwitchbot(player_id);
if (!pkSwitchbot) {
sys_err("No switchbot found to transfer. (pid %d source_port %d target_port %d)", player_id, mother_port, wTargetPort);
return;
}
pkSwitchbot->Pause();
m_map_Switchbots.erase(player_id);
TPacketGGSwitchbot pack;
pack.wPort = wTargetPort;
pack.table = pkSwitchbot->GetTable();
P2P_MANAGER::Instance().Send(&pack, sizeof(pack));
delete pkSwitchbot;
pkSwitchbot = NULL;
}[/CODE]
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
paylaşım için teşekkürler.
Smart pointer'i bellekten öldürmek için.Neyim düzeltmesi bu?
Rica ederimpaylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 9
- Görüntüleme
- 862
- Kilitli
- Cevaplar
- 7
- Görüntüleme
- 2K
- Kilitli
- Cevaplar
- 1
- Görüntüleme
- 480
- Cevaplar
- 37
- Görüntüleme
- 2K
