From 277f92ac93d48b3194eec5c114153303b3f630f2 Mon Sep 17 00:00:00 2001 From: hugogogo Date: Mon, 14 Mar 2022 18:18:45 +0100 Subject: [PATCH] d04 check leaks and error ok --- d04/ex00/Cat.cpp | 2 +- d04/ex00/Dog.cpp | 2 +- d04/ex00/Makefile | 3 ++ d04/ex00/WrongCat.cpp | 2 +- d04/ex01/Makefile | 3 ++ d04/ex01/burn | Bin 29328 -> 0 bytes d04/ex02/Makefile | 7 ++- d04/ex02/a.out | Bin 13760 -> 0 bytes d04/ex02/main.cpp | 20 ++++---- d04/ex02/pure | Bin 34544 -> 0 bytes d04/ex02/test_assignement.cpp | 38 --------------- d04/ex03/Makefile | 82 -------------------------------- d04/ex03/headers/AMateria.hpp | 24 ---------- d04/ex03/headers/Character.hpp | 18 ------- d04/ex03/headers/Cure.hpp | 19 -------- d04/ex03/headers/ICharacter.hpp | 15 ------ d04/ex03/headers/Ice.hpp | 18 ------- d04/ex03/main.cpp | 32 ------------- d04/ex03/srcs/AMateria.cpp | 14 ------ d04/ex03/srcs/Cure.cpp | 15 ------ d04/ex03/srcs/Ice.cpp | 15 ------ 21 files changed, 22 insertions(+), 307 deletions(-) delete mode 100755 d04/ex01/burn delete mode 100755 d04/ex02/a.out delete mode 100755 d04/ex02/pure delete mode 100644 d04/ex02/test_assignement.cpp delete mode 100644 d04/ex03/Makefile delete mode 100644 d04/ex03/headers/AMateria.hpp delete mode 100644 d04/ex03/headers/Character.hpp delete mode 100644 d04/ex03/headers/Cure.hpp delete mode 100644 d04/ex03/headers/ICharacter.hpp delete mode 100644 d04/ex03/headers/Ice.hpp delete mode 100644 d04/ex03/main.cpp delete mode 100644 d04/ex03/srcs/AMateria.cpp delete mode 100644 d04/ex03/srcs/Cure.cpp delete mode 100644 d04/ex03/srcs/Ice.cpp diff --git a/d04/ex00/Cat.cpp b/d04/ex00/Cat.cpp index e1eff33..bae88b1 100644 --- a/d04/ex00/Cat.cpp +++ b/d04/ex00/Cat.cpp @@ -12,7 +12,7 @@ Cat::Cat() { return; } -Cat::Cat( Cat const & src ) { +Cat::Cat( Cat const & src ) : Animal(src) { std::cout << COPLIEN_COLOR "Cat copy constructor" RESET "\n"; *this = src; return; diff --git a/d04/ex00/Dog.cpp b/d04/ex00/Dog.cpp index bb66bf2..b9aacb2 100644 --- a/d04/ex00/Dog.cpp +++ b/d04/ex00/Dog.cpp @@ -12,7 +12,7 @@ Dog::Dog() { return; } -Dog::Dog( Dog const & src ) { +Dog::Dog( Dog const & src ) : Animal(src) { std::cout << COPLIEN_COLOR "Dog copy constructor" RESET "\n"; *this = src; return; diff --git a/d04/ex00/Makefile b/d04/ex00/Makefile index 50eca1c..26cc22a 100644 --- a/d04/ex00/Makefile +++ b/d04/ex00/Makefile @@ -72,6 +72,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%) $(NAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LIBS) +leaks: $(NAME) + valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) + clean: $(RM_OBJS) diff --git a/d04/ex00/WrongCat.cpp b/d04/ex00/WrongCat.cpp index 1c27203..4f0f279 100644 --- a/d04/ex00/WrongCat.cpp +++ b/d04/ex00/WrongCat.cpp @@ -12,7 +12,7 @@ WrongCat::WrongCat() { return; } -WrongCat::WrongCat( WrongCat const & src ) { +WrongCat::WrongCat( WrongCat const & src ) : WrongAnimal(src) { std::cout << COPLIEN_COLOR "WrongCat copy constructor" RESET "\n"; *this = src; return; diff --git a/d04/ex01/Makefile b/d04/ex01/Makefile index 5de1a7f..a0f2376 100644 --- a/d04/ex01/Makefile +++ b/d04/ex01/Makefile @@ -70,6 +70,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%) $(NAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LIBS) +leaks: $(NAME) + valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) + clean: $(RM_OBJS) diff --git a/d04/ex01/burn b/d04/ex01/burn deleted file mode 100755 index 4345fd33ea42c1a4cb8c7d609ca7f85852df907f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29328 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 NDGquMY%Z3j_`eJl*0}%x diff --git a/d04/ex02/Makefile b/d04/ex02/Makefile index fd3eed7..41d7f5a 100644 --- a/d04/ex02/Makefile +++ b/d04/ex02/Makefile @@ -9,10 +9,6 @@ NAME = pure #TYPE = c TYPE = cpp -ifndef TYPE -echo hello -endif - ifeq "$(TYPE)" "c" CC = c EXT = c @@ -74,6 +70,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%) $(NAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LIBS) +leaks: $(NAME) + valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) + clean: $(RM_OBJS) diff --git a/d04/ex02/a.out b/d04/ex02/a.out deleted file mode 100755 index 970180251f1dd3d0791d2dad73c1bde666909fac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13760 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 A+yDRo diff --git a/d04/ex02/main.cpp b/d04/ex02/main.cpp index 8292f33..e83576d 100644 --- a/d04/ex02/main.cpp +++ b/d04/ex02/main.cpp @@ -17,31 +17,31 @@ int main() { Animal* j = new Cat("I am just a cat"); std::cout << std::endl; - std::cout << "cat i : "; + std::cout << B_BLUE "cat i : " RESET; i->getBrain()->printIdea(0); - std::cout << "cat j : "; + std::cout << B_BLUE "cat j : " RESET; j->getBrain()->printIdea(0); - std::cout << "\n*i = *j\n"; + std::cout << "\n" B_BLUE "*i = *j" RESET "\n"; *i = *j; - std::cout << "cat i : "; + std::cout << B_BLUE "cat i : " RESET; i->getBrain()->printIdea(0); - std::cout << "cat j : "; + std::cout << B_BLUE "cat j : " RESET; j->getBrain()->printIdea(0); - std::cout << "\nj->getBrain->putIdea(\"I am not a cat\")\n"; + std::cout << "\n" B_BLUE "j->getBrain->putIdea(\"I am not a cat\")" RESET "\n"; j->getBrain()->putIdea(0, "I am not a cat");; - std::cout << "cat i : "; + std::cout << B_BLUE "cat i : " RESET; i->getBrain()->printIdea(0); - std::cout << "cat j : "; + std::cout << B_BLUE "cat j : " RESET; j->getBrain()->printIdea(0); std::cout << std::endl; - std::cout << "delete i\n"; + std::cout << B_BLUE "delete i" RESET "\n"; delete i; - std::cout << "delete j\n"; + std::cout << B_BLUE "delete j" RESET "\n"; delete j; } diff --git a/d04/ex02/pure b/d04/ex02/pure deleted file mode 100755 index 956ca8defeb9e97647de6c1d256ce26d0d005561..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34544 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 K`2>8R^?v~9wLg^r diff --git a/d04/ex02/test_assignement.cpp b/d04/ex02/test_assignement.cpp deleted file mode 100644 index f01af24..0000000 --- a/d04/ex02/test_assignement.cpp +++ /dev/null @@ -1,38 +0,0 @@ -# include -# include - -class Animal { -public: - virtual Animal & operator=( Animal const & rhs ) { - std::cout << "Animal operator=\n"; - return *this; - } -}; - -class Cat : public Animal { -public: - Cat & operator=( Cat const & rhs ) { - Animal::operator=(rhs); - std::cout << "Cat operator=\n"; - return *this; - } - Cat & operator=( Animal const & rhs ) { - Animal::operator=(rhs); - std::cout << "Cat operator=\n"; - return *this; - } - void catSpeak() {std::cout << "I am a cat\n";} -}; - -int main() { - Animal* i = new Cat(); - Animal* j = new Cat(); - - i->catSpeak(); - j->catSpeak(); - *i = *j; - - delete i; - delete j; -} - diff --git a/d04/ex03/Makefile b/d04/ex03/Makefile deleted file mode 100644 index 710467d..0000000 --- a/d04/ex03/Makefile +++ /dev/null @@ -1,82 +0,0 @@ -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # -# . name = value \ . += append to a variable # -# VARIABLES . value . != set result of command # -# . name is case sensitive . ?= set if not already set # -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - -NAME = materia - -#TYPE = c -TYPE = cpp - -ifeq "$(TYPE)" "c" - CC = c - EXT = c -else ifeq "$(TYPE)" "cpp" - CC = c++ - EXT = cpp -endif - -CFLAGS = -Wall -Wextra -Werror $(INCLUDES) -ifeq "$(TYPE)" "cpp" - CFLAGS += -std=c++98 -endif - -VPATH = $(D_SRCS) - -LIBS = - -INCLUDES = -I$(D_HEADERS) - -D_SRCS = srcs -SRCS = main.cpp \ - Animal.cpp \ - Dog.cpp \ - Cat.cpp \ - Brain.cpp - -D_HEADERS = headers -HEADERS = Animal.hpp \ - Dog.hpp \ - Cat.hpp \ - Brain.hpp - -D_OBJS = builds -OBJS = $(SRCS:%.$(EXT)=$(D_OBJS)/%.o) - -ifeq "$(D_OBJS)" "." - RM_OBJS = rm -f $(OBJS) -else - RM_OBJS = rm -rf $(D_OBJS) -endif - - -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # -# . target: prerequisites . $@ : target # -# RULES . recipe . $< : 1st prerequisite # -# . recipe . $^ : all prerequisites # -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - -all: $(NAME) - -$(D_OBJS)/%.o: %.$(EXT) | $(D_OBJS) - $(CC) $(CFLAGS) -c $< -o $@ - -$(D_OBJS): - mkdir $@ - -$(OBJS): $(HEADERS:%=$(D_HEADERS)/%) - -$(NAME): $(OBJS) - $(CC) $(OBJS) -o $@ $(LIBS) - -clean: - $(RM_OBJS) - -fclean: clean - rm -f $(NAME) - -re: fclean all - -.PHONY : all clean fclean re - diff --git a/d04/ex03/headers/AMateria.hpp b/d04/ex03/headers/AMateria.hpp deleted file mode 100644 index 096f251..0000000 --- a/d04/ex03/headers/AMateria.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef AMATERIA_HPP -# define AMATERIA_HPP - -# include - -#include "ICharacter.hpp" - -class AMateria { - -public: - AMateria(std::string const & type); - virtual ~AMateria(); - - std::string const & getType() const; //Returns the materia type - - virtual AMateria* clone() const = 0; - virtual void use(ICharacter& target); - -protected: - std::string _type; - -}; - -#endif diff --git a/d04/ex03/headers/Character.hpp b/d04/ex03/headers/Character.hpp deleted file mode 100644 index 73e2c10..0000000 --- a/d04/ex03/headers/Character.hpp +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef CHARACTER_HPP -# define CHARACTER_HPP - -#include "ICharacter.hpp" - -class Character : public ICharacter { - -public: - Character(); - Character( Character const & src ); - ~Character(); - Character & operator=( Character const & rhs ); - -private: - -}; - -#endif diff --git a/d04/ex03/headers/Cure.hpp b/d04/ex03/headers/Cure.hpp deleted file mode 100644 index 1ca03c8..0000000 --- a/d04/ex03/headers/Cure.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef CURE_HPP -# define CURE_HPP - -#include "AMateria.hpp" - -class Cure : public AMateria { - -public: - Cure(); - Cure( Cure const & src ); - ~Cure(); - Cure & operator=( Cure const & rhs ); - -private: - -}; - -#endif - diff --git a/d04/ex03/headers/ICharacter.hpp b/d04/ex03/headers/ICharacter.hpp deleted file mode 100644 index 11fa9fc..0000000 --- a/d04/ex03/headers/ICharacter.hpp +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef ICE_HPP -# define ICE_HPP - -class ICharacter { - -public: - virtual ~ICharacter() {} - virtual std::string const & getName() const = 0; - virtual void equip(AMateria* m) = 0; - virtual void unequip(int idx) = 0; - virtual void use(int idx, ICharacter& target) = 0; -}; - -#endif - diff --git a/d04/ex03/headers/Ice.hpp b/d04/ex03/headers/Ice.hpp deleted file mode 100644 index 52e3419..0000000 --- a/d04/ex03/headers/Ice.hpp +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef ICE_HPP -# define ICE_HPP - -#include "AMateria.hpp" - -class Ice : public AMateria { - -public: - Ice(); - Ice( Ice const & src ); - ~Ice(); - Ice & operator=( Ice const & rhs ); - -private: - -}; - -#endif diff --git a/d04/ex03/main.cpp b/d04/ex03/main.cpp deleted file mode 100644 index 245e05a..0000000 --- a/d04/ex03/main.cpp +++ /dev/null @@ -1,32 +0,0 @@ -#include "AMateria.hpp" -#include "Ice.hpp" -#include "Cure.hpp" -#include "ICharacter" -#include "IMateriaSource" - -int main() { - - IMateriaSource* src = new MateriaSource(); - src->learnMateria(new Ice()); - src->learnMateria(new Cure()); - - ICharacter* me = new Character("me"); - - AMateria* tmp; - tmp = src->createMateria("ice"); - me->equip(tmp); - tmp = src->createMateria("cure"); - me->equip(tmp); - - ICharacter* bob = new Character("bob"); - - me->use(0, *bob); - me->use(1, *bob); - - delete bob; - delete me; - delete src; - - return 0; -} - diff --git a/d04/ex03/srcs/AMateria.cpp b/d04/ex03/srcs/AMateria.cpp deleted file mode 100644 index fca370d..0000000 --- a/d04/ex03/srcs/AMateria.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "AMateria.hpp" - -AMateria::AMateria(std::string const & type) { - _type = type; -} - -std::string const & AMateria::getType() const { - return _type; -} - -virtual AMateria * AMateria::clone() const { - AMateria clone = new AMateria; - return clone; -} diff --git a/d04/ex03/srcs/Cure.cpp b/d04/ex03/srcs/Cure.cpp deleted file mode 100644 index d804128..0000000 --- a/d04/ex03/srcs/Cure.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include "Cure.hpp" - -Cure::Cure() : _type("cure") {} - -Cure::Cure( Cure const & src ) { - *this = src -} - -Cure & Cure::operator=( Cure const & rhs ) { - return *this; -} - -virtual void Ice::use(ICharacter & target) { - std::cout << "* heals " << target.name << "’s wounds *" -} diff --git a/d04/ex03/srcs/Ice.cpp b/d04/ex03/srcs/Ice.cpp deleted file mode 100644 index 06f7379..0000000 --- a/d04/ex03/srcs/Ice.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include "Ice.hpp" - -Ice::Ice() : _type("ice") {} - -Ice::Ice( Ice const & src ) { - *this = src -} - -Ice & Ice::operator=( Ice const & rhs ) { - return *this; -} - -virtual void Ice::use(ICharacter & target) { - std::cout << "* shoots an ice bolt at " << target.name << " *" -}