resolved one error and one segfault in xpp02

This commit is contained in:
lenovo
2022-12-12 22:34:11 +01:00
parent fecde1a8b1
commit 5b19461090
33 changed files with 567 additions and 326 deletions

View File

@@ -1,45 +1,47 @@
#ifndef ATARGET_HPP
# define ATARGET_HPP
#define ATARGET_HPP
# include <iostream>
# include <string>
#include <iostream>
#include <string>
class ASpell;
class ATarget {
private:
class ATarget
{
protected:
std::string type;
public:
ATarget()
{};
{}
ATarget(ATarget const & other)
{
*this = other;
};
* this = other;
}
ATarget & operator=(ATarget const & other)
{
this->type = other.type;
return (*this);
};
return *this;
}
ATarget(std::string const & type)
{
this->type = type;
};
~ATarget()
{};
}
virtual ~ATarget()
{}
std::string const & getType() const
{
return (this->type);
};
return this->type;
}
void getHitBySpell(ASpell const & aspell) const;
void getHitBySpell(ASpell const &) const;
virtual ATarget * clone() const = 0;
};
#include "ASpell.hpp"
#endif