Socket jako atrybut klasy i sypanie się przy "="

0

Prosty serwerek na socketach.
Kawałek klasy:

 
class costam
{
public:
SOCKET sck;
void Setsck(SOCKET insck);
};

Metoda:

 
void costam::Setsck(SOCKET insck)
{
sck = insck;
}

I gdzieś w kodzie:

jakissocket = accept(listensck, NULL, NULL);
utworzonyobiekt.Setsck(jakissocket); 

Kompiluje się, odpala i wysypuje:

Unhandled exception at 0x00db2539 in sck_test.exe: 0xC0000005: Access violation writing location 0x001dd6ec.
na:

sck = insck;

Da się jakoś sprawnie przekazać tego socketa do klasy?

1

Da się. Jednym ze sposobów jest ten, który podałeś ;) Problem leży w innym miejscu. Zapewne utworzonyobiekt (lub jego właściciel) nie istnieje (już) w pamięci, stąd ten błąd.

0

No tak - faktycznie. Obiekt nie istniał. Thnx za podpowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1