Glareone
19-06-2010, 14:41
Доброго времени суток.
Есть необходимость объявить в классе несколько методов Add с разными аргументами. Можно ли так сделать?Не нарушается ли полиморфизм?
PS Про виртуальные методы знаю,но в моей задаче виртуальным его объявить не получится.
class Seq:public Prototype
{
char *p;
int t;
//....................
public:
Prototype* clone() const {return new Seq (this);
void Add(const Any&); //Any тоже потомок от Prototype
void Add(char *p);
//............................................
}
Есть необходимость объявить в классе несколько методов Add с разными аргументами. Можно ли так сделать?Не нарушается ли полиморфизм?
PS Про виртуальные методы знаю,но в моей задаче виртуальным его объявить не получится.
class Seq:public Prototype
{
char *p;
int t;
//....................
public:
Prototype* clone() const {return new Seq (this);
void Add(const Any&); //Any тоже потомок от Prototype
void Add(char *p);
//............................................
}