int main(void){ struct Animal* p1=(struct Animal*)myfactory("parrot", "Modrobradi"); struct Animal* p2=(struct Animal*)myfactory("tiger", "Straško"); if (!p1 || !p2){ printf("Creation of plug-in objects failed.\n"); exit(1); } printf("pozivanje member funkcija\n"); animalPrintGreeting(p1);//"Sto mu gromova!" animalPrintGreeting(p2);//"Mijau!" animalPrintMenu(p1);//"brazilske orahe" animalPrintMenu(p2);//"mlako mlijeko" free(p1); free(p2); }
void testAnimals(void) { struct Animal *p1 = createDog("Hamlet"); struct Animal *p2 = createCat("Ofelija"); struct Animal *p3 = createDog("Polonije"); animalPrintGreeting(p1); animalPrintGreeting(p2); animalPrintGreeting(p3); animalPrintMenu(p1); animalPrintMenu(p2); animalPrintMenu(p3); free(p1); free(p2); free(p3); }