Ta sama definicja metody z różną liczbą argumentów
Ostatnio zmodyfikowano 2016-07-16 17:28
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ą class Abstrakcyjna { public: virtual void Metoda( const char * napis ) = 0; };
oraz klasę dziedziczą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). |
|
Monika90 |
» 2016-07-16 17:28:32 A skąd ją chcesz usunąc? Z klasy Dziecko? Można ją zasłonić 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ę. |
|
« 1 » |