Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Inicjalizacja metod w konstruktorze.

Ostatnio zmodyfikowano 2014-09-06 15:54
Autor Wiadomość
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
P-116675
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ę.
P-116676
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.
P-116677
Jacob99
» 2014-09-06 15:49:24
to stwórz switcha w funkcji składowej z której chcesz wywoływać te funkcje?
P-116678
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
P-116679
« 1 »
  Strona 1 z 1