| 123456789101112131415161718192021222324252627282930313233343536373839 |
- /* ************************************************************************** */
- /* */
- /* ::: :::::::: */
- /* main.cpp :+: :+: :+: */
- /* +:+ +:+ +:+ */
- /* By: bchanot <bchanot@42.fr> +#+ +:+ +#+ */
- /* +#+#+#+#+#+ +#+ */
- /* Created: 2025/07/17 15:10:40 by bchanot #+# #+# */
- /* Updated: 2025/12/18 18:34:21 by bchanot ### ########.fr */
- /* */
- /* ************************************************************************** */
- #include "Animal.hpp"
- #include "Dog.hpp"
- #include "Cat.hpp"
- #include <iostream>
- #include <limits>
- int main( void ) {
- Animal* animals[10];
- for (int i = 0; i < 5; i++)
- animals[i] = new Dog();
- for (int i = 5; i < 10; i++)
- animals[i] = new Cat();
- for (int j = 0; j < 10; j++)
- delete animals[j];
- const Animal* a = new Dog();
- const Animal* b = new Cat();
- delete a;//should not create a leak
- delete b;
- return 0;
- }
|