Code:
struct IRenderingEngine { virtual void Initialize(int width, int height) = 0; virtual void Render() const = 0; virtual void UpdateAnimation(flo
The header is not the right one to use in a C++ program. When I replaced it with the c++ version of C's stdio library then your code compiled for me.