Uzyskanie dostępu do metody z innej klasy

0

Witam, mam problem z wywołaniem metody pochodzącej z innej klasy, próbowałem to napisać w poniższy sposób przy pomocy dziedziczenia, ale poza kompilacją nie przynosi żadnego efektu. Proszę o pomoc w jaki sposób wykonać.

 
class klasa_1{
public:
void metoda_1();
};

class klasa_2: public klasa_1{
public:

void metoda_2{
klasa_1::metoda_1(); // Czy mogę w taki sposób wywołać metodę z innej klasy?
      }

};
2

Dla klasy bazowej owszem.
A nawet bezpośrednio możesz: metoda_1(); // i tyle
http://ideone.com/z2was0

#include <iostream>
using namespace std;

class klasa_1
  {
   public:
   void metoda_1() { cout<<"Yes"<<endl; }
  };
 
class klasa_2:public klasa_1
  {
   public:
   void metoda_2()
     {
      klasa_1::metoda_1();
      klasa_2::metoda_1();
      this->metoda_1();
      metoda_1();
     }
  };

int main()
  {
   klasa_2 k;
   k.metoda_2();
   return 0;
  }
1
void metoda_1();
};

A jakiego efektu oczekiwałeś po funkcji, która nic nie robi nie jest zdefiniowana?

0

Problem rozwiązany, bez problemu nawet samo metoda_1() zadziałało, w sumie problemem było moje niedopatrzenie. Dziękuję za pomoc.

Tamten kod napisałem tylko w poście żeby przedstawić o jaki problem mi chodzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1