Привет, я пытался многократно наследовать чисто виртуальную функцию с использованием компилятора MVS2010. Таким образом, я могу запустить ничью для всех визуализируемых объектов.
Так вот диаграмма
в ASCII
|Renderable | |Entity |
|virtual bool draw()=0;| | functions in here |
is - a is - a
Shape
Так что, кажется, я не унаследую чисто виртуальную функцию? и реализовать виртуальную функцию. Вот мой код.
// Renderable.h
#ifndef H_RENDERABLE_
#define H_RENDERABLE_
class Renderable
{
public:
virtual bool Draw() = 0;
};
#endif
//Shapes.h
#ifndef H_SHAPES_
#define H_SHAPES_
#include "Renderable.h"
#include "Entity.h"
class Shapes : public Entity, public Renderable
{
public:
Shapes();
~Shapes();
};
#endif
//shapes.cpp
#include "Shapes.h"
Shapes::Shapes()
{
}
Shapes::~Shapes()
{
}
virtual void Shapes::Draw()
{
}
Я пробовал несколько вещей, и это не работает, а также в Google.