LINUX.ORG.RU

История изменений

Исправление 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*/}
};