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

Klasa wywoływana bez obiektu

Ostatnio zmodyfikowano 2012-07-17 15:35
Autor Wiadomość
diego997
Temat założony przez niniejszego użytkownika
Klasa wywoływana bez obiektu
» 2012-07-17 15:06:37
Cześć, chciałbym aby jedna metoda będąca w klasie mogła być wywoływana tylko wtedy kiedy nie utworzy się Obiektu tej klasy.

Np coś w tym stylu:

C/C++
class Interface
{
public:
    int ID;
   
    void sprawdz_ile_obiektow(); //Chciałbym np aby to było wykonywane bez tworzenia obiektu oraz zabronione wywolywanie z Obiektu
    int getID();
   
};

//czyli cos na takiej zasadzie

Interface Okno;
Okno.getID(); //Mozna
Okno.sprawdz_ile_obiektow(); //Nie wolno!

Interface::getID(); //Nie mozna
Interface::sprawdz_ile_obiektow(); //Mozna
P-60351
kampar
» 2012-07-17 15:19:03
poczytaj o metodach statycznych

PS: Twoje rozumowanie jest błędne
P-60353
mati1qazxsw2
» 2012-07-17 15:29:55
Na twoim miejscu zamiast tej funkcji badał bym ilość klas w konstruktorze i jeśli by funkcja zawracała false to zwracał bym callback do innej klasy by ją skasowało. Troche zawiłe 8)
P-60356
diego997
Temat założony przez niniejszego użytkownika
» 2012-07-17 15:35:34
Te funkcje podałem dla przykładu konkretnie to chciałbym zrobić kolejke wyświetlania obiektów obiekt który jest najwyżej ma być wyświetlony jako ostatni. No i jedyne co mi przychodzi do głowy to zrobić właśnie coś w tym stylu ;p. Tzn mógłbym korzystać z jakiegoś istniejącego obiektu do sprawdzania wywołując nim zmienną statyczną, ale według mnie to byłoby niepoprawne ;p
P-60358
« 1 »
  Strona 1 z 1