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

Ta sama definicja metody z różną liczbą argumentów

Ostatnio zmodyfikowano 2016-07-16 17:28
Autor Wiadomość
fokusx
Temat założony przez niniejszego użytkownika
Ta sama definicja metody z różną liczbą argumentów
» 2016-07-16 17:19:03
Witam,
mam klasę abstrakcyjną
C/C++
class Abstrakcyjna
{
public:
    virtual void Metoda( const char * napis ) = 0;
};

oraz klasę dziedziczącą:
C/C++
class Dziecko
    : public Abstrakcyjna
{
public:
    void Metoda( const char * napis, bool opcja = false ) { }
   
    void Metoda( const char * napis ) { }
};

Czy istnieje jakiś sposób na usunięcie przeciążonej metody Metoda (z 1 argumentem) jednocześnie nie zmieniając deklaracji tej metody w klasie Abstrakcyjna?

Definicje metod Metoda w klasie Dziecko są takie same (z wyjątkiem fragmentu kodu wykorzystującym zmienna opcja).
P-150029
Monika90
» 2016-07-16 17:28:32
A skąd ją chcesz usunąc? Z klasy Dziecko? Można ją zasłonić
C/C++
class Abstrakcyjna
{
public:
    virtual void Metoda( const char * napis ) = 0;
};

class Posrednik
    : public Abstrakcyjna
{
    void Metoda( const char * napis ) { }
};

class Dziecko
    : public Posrednik
{
public:
    void Metoda( const char * napis, bool opcja = false ) { }
};

Ale najlepiej zmień koncepcję.
P-150030
« 1 »
  Strona 1 z 1