d04 ex02 dynamic_cast dans main pour ne pas avoir une metode pure brain dans animal au cas ou en correction...

This commit is contained in:
Hugo LAMY
2022-03-16 12:42:13 +01:00
parent 1bae971027
commit bac6161af8
8 changed files with 16 additions and 12 deletions

View File

@@ -18,25 +18,25 @@ int main() {
std::cout << std::endl;
std::cout << B_BLUE "cat i : " RESET;
i->getBrain()->printIdea(0);
dynamic_cast<Cat*>(i)->getBrain()->printIdea(0);
std::cout << B_BLUE "cat j : " RESET;
j->getBrain()->printIdea(0);
dynamic_cast<Cat*>(j)->getBrain()->printIdea(0);
std::cout << "\n" B_BLUE "*i = *j" RESET "\n";
*i = *j;
*(dynamic_cast<Cat*>(i)) = *(dynamic_cast<Cat*>(j));
std::cout << B_BLUE "cat i : " RESET;
i->getBrain()->printIdea(0);
dynamic_cast<Cat*>(i)->getBrain()->printIdea(0);
std::cout << B_BLUE "cat j : " RESET;
j->getBrain()->printIdea(0);
dynamic_cast<Cat*>(j)->getBrain()->printIdea(0);
std::cout << "\n" B_BLUE "j->getBrain->putIdea(\"I am not a cat\")" RESET "\n";
j->getBrain()->putIdea(0, "I am not a cat");;
dynamic_cast<Cat*>(j)->getBrain()->putIdea(0, "I am not a cat");;
std::cout << B_BLUE "cat i : " RESET;
i->getBrain()->printIdea(0);
dynamic_cast<Cat*>(i)->getBrain()->printIdea(0);
std::cout << B_BLUE "cat j : " RESET;
j->getBrain()->printIdea(0);
dynamic_cast<Cat*>(j)->getBrain()->printIdea(0);
std::cout << std::endl;
std::cout << B_BLUE "delete i" RESET "\n";