[C++] wywolanie funkcji

Inkognito
Użytkownik
Użytkownik
Posty: 218
Rejestracja: 24 lis 2009, o 10:55
Płeć: Mężczyzna
Lokalizacja: Wilno
Podziękował: 27 razy

[C++] wywolanie funkcji

Post autor: Inkognito »

Witam,
mze ktos moglby wytlumacyc na cym polega oto taki zapis wywolania funkcji w C++

Kod: Zaznacz cały

chat_server_ptr server(new chat_server(io_service, endpoint));
takze, niebardzo rozumiem w danym zapisie to co zaczyna sie od ": io_service_..." w nowej liniejce, cemu tak mozeny zaconc?

Kod: Zaznacz cały

  chat_server(boost::asio::io_service& io_service,
      const tcp::endpoint& endpoint)
    : io_service_(io_service),
      acceptor_(io_service, endpoint)
  {
    start_accept();
  }
abc666

[C++] wywolanie funkcji

Post autor: abc666 »

To jest wywołanie konstruktora klasy chat_server który posiada listę inicjalizacyjną. Do pola io_service_ w obiekcie klasy przypisywana jest to co zostało podane w argumencie io_service. Podobnie z acceptor. Przy pomocy listy inicjalizacyjnej możesz ustawić pola w klasie lub wywołać konstruktor klasy nadrzędnej. Lista ta jest przetwarzana jeszcze przed wejściem do konstruktora.
Inkognito
Użytkownik
Użytkownik
Posty: 218
Rejestracja: 24 lis 2009, o 10:55
Płeć: Mężczyzna
Lokalizacja: Wilno
Podziękował: 27 razy

[C++] wywolanie funkcji

Post autor: Inkognito »

dzieki za pojasnienie,
moze jeszcze wiesz co robi funkcja boost::bind?
abc666

[C++] wywolanie funkcji

Post autor: abc666 »

Możesz poczytać sobie . Tak prosto mówiąc, jeśli masz np std::for_each() to trzeci argument ma być wskaźnikiem na funkcję. A jeśli ta funkcja ma otrzymać jakieś argumenty musisz ja zbindować z nimi.
Inkognito
Użytkownik
Użytkownik
Posty: 218
Rejestracja: 24 lis 2009, o 10:55
Płeć: Mężczyzna
Lokalizacja: Wilno
Podziękował: 27 razy

[C++] wywolanie funkcji

Post autor: Inkognito »

wytlumacz prosze co robi funkcja TCP::acceptor
abc666

[C++] wywolanie funkcji

Post autor: abc666 »

To też nie jest funkcja tylko . Służy do akceptowania (przyjmowania) połączeń o określonych parametrach. To taki interfejs do obsługi socektów.
ODPOWIEDZ