in v3.0 overriding the draw() method has changed.
try in .h:
virtual void draw(Renderer* renderer, const kmMat4& transform, bool transformUpdated);
try in cpp:
void draw(Renderer* renderer, const kmMat4& transform, bool transformUpdated)
{
}
If you are running the latest version 3.1 from GitHub, this has changed. Replace kmMat4
with Matrix
Edit: maybe you need to namespace it: cocos2d::Renderer