evo probaj ovo,trebalo bi raditi bez problema...
Code:
#include <iostream>
#include <string>
using namespace std;
class Publikacija
{
int a1;
public:
Publikacija() {}
Publikacija(int a){a1 = a;}
void ispis(){cout <<"\n\ta1: "<<a1<<endl;}
};
class Casopis: public Publikacija
{
int a1;
public:
Casopis(int a){a1 = a;}
void ispis(){cout <<"\na1: "<<a1<<endl;}
};
void ispisi_sve(Publikacija *p)
{
p->ispis();
cout<<endl;
}
int main(){
Publikacija *p;
string izbor;
Publikacija objekat1(438);
Casopis objekat2(212);
cout <<"\nIz koje klase da pozovem metod ispis()? ";
cin >> izbor;
if(izbor == "publikacija")
{
p = &objekat1; ispisi_sve(p);
}
else
{
p = &objekat2;
ispisi_sve(p);
}
return 0;
}