Panda is a great engine, but provided you use a low-level approach. That is, you are re-developing the framework for coding your game, without taking into account current approaches such as creating a window with pandaFramework.h.
I think you need to take a look at this.
The advantage of developing on Panda3D is to create a prototype of your application in python, and then you transfer the application code to C++.