История изменений
Исправление Kroz, (текущая версия) :
Погоди! Если у тебя прям вот так, то всё совсем просто:
class IGraph {
public:
virtual void foo(int id) { throw logic_error("Error in source code"); }
virtual void foo(int id, unsigned int weight) { throw logic_error("Error in source code"); }
};
class FirstGraph : public IGraph {
public:
void foo(int id) {/*some code*/}
};
class SecondGraph : public IGraph {
public:
void foo(int id, unsigned int weight) {/*some code*/}
};
Исправление Kroz, :
Погоди! Если у тебя прям вот так, то всё совсем просто:
class IGraph {
public:
virtual void foo(int id) { throw exception(); }
virtual void foo(int id, unsigned int weight) { throw exception(); }
};
class FirstGraph : public IGraph {
public:
void foo(int id) {/*some code*/}
};
class SecondGraph : public IGraph {
public:
void foo(int id, unsigned int weight) {/*some code*/}
};
Исходная версия Kroz, :
Погоди! Если у тебя прям вот так, то всё совсем просто:
class IGraph {
public:
virtual void foo(int id) { throw; }
virtual void foo(int id, unsigned int weight) { throw; }
};
class FirstGraph : public IGraph {
public:
void foo(int id) {/*some code*/}
};
class SecondGraph : public IGraph {
public:
void foo(int id, unsigned int weight) {/*some code*/}
};