Inicjalizacja metod w konstruktorze.
Ostatnio zmodyfikowano 2014-09-06 15:54
miecio1990 Temat założony przez niniejszego użytkownika |
Inicjalizacja metod w konstruktorze. » 2014-09-06 15:27:07 Cześć. Nie wiem jak w kilku słowach opisać problem, ale postaram się to zrobić krótko i czytelnie. Więc do rzeczy:
Problem polega na tym, że w klasie chciałbym umieścić inną funkcje (w mojej metodzie) w zależności od wartposci parametru z jakim zostanie zainicjalizowany konstruktor. Wrzucę kawałek kodu i wytłumaczę o co chodzi:
Deklaracja klasy (okrojona, nie musicie widziec wszystkiego, nie przejmowac sie jesli tu sa bledy :)
class serwer{ public: serwer(int); protected: void selekcja(); //mogę zamienić na wskaznik na funkcje jesli to ulatwi sprawe };
Kontruktor: serwer::serwer(int S_SEL) {
switch(S_SEL){ //inicjalizacja typu selekcji case 1: break; case 2: break; case 3: break; case 4: break; default: break; }
}
No więc tak. W zaleznosci od wartosci parametru S_SEL chcialbym wrzucic inna funkcje do mojej metody selekcja(). Ewentualnie ustawic, zeby wskazywala na inna funkcje. //Dla ulatwienia zakladamy ze funkcje nie przyjmuja zadnych parametrow Jak to zrobic. Z gory dziekuje.
PS. Wlasnie zauwazylem, ze lepiej byloby jakbym umiescil post w innym dziale, ale nie wiem jak przeniesc :(. Przepraszam za robienie burdelu |
|
Jacob99 |
» 2014-09-06 15:43:12 No i jaki jest problem? Tworzysz wskaźnik na funkcję i w switchu ustawiasz go na odpowiednią funkcję. |
|
miecio1990 Temat założony przez niniejszego użytkownika |
» 2014-09-06 15:46:48 Wolałbym tego uniknac bo funkcje maja rozne ilosci argumentow, wiec jesli tak zrobie to bede je musial ujednolicic, jesli sprobuje wrzucic je "do wnetrza metody" wtedy wystarczy tylko ze przekaze dalej tylko te ktore sa potrzebne. |
|
Jacob99 |
» 2014-09-06 15:49:24 to stwórz switcha w funkcji składowej z której chcesz wywoływać te funkcje? |
|
miecio1990 Temat założony przez niniejszego użytkownika |
» 2014-09-06 15:54:26 w sumie racja, mozna to jakos "ominac" dzieki za pomoc |
|
« 1 » |