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:
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user