N
Nick Keighley
I take it this is wrong:-
class Direct_draw
{
public:
Direct_draw ();
virtual ~Direct_draw ()
{}
private:
virtual void draw_primary () = 0;
};
class Dd_animation: public Direct_draw
{
public:
Dd_animation()
{}
~Dd_animation()
{}
private:
virtual void draw_primary ()
{}
};
Direct_draw:irect_draw ()
{
draw_primary();
}
int main (void)
{
Direct_draw* animation = new Dd_animation();
return 0;
}
it gives a linker error for draw_primary()
class Direct_draw
{
public:
Direct_draw ();
virtual ~Direct_draw ()
{}
private:
virtual void draw_primary () = 0;
};
class Dd_animation: public Direct_draw
{
public:
Dd_animation()
{}
~Dd_animation()
{}
private:
virtual void draw_primary ()
{}
};
Direct_draw:irect_draw ()
{
draw_primary();
}
int main (void)
{
Direct_draw* animation = new Dd_animation();
return 0;
}
it gives a linker error for draw_primary()