The packages conflict because they both ship `/usr/bin/bison`. I don’t know whether that’s sensible nowadays given how old `bison++` is.
I suspect you’ll need to switch between the packages depending on what you need to build. In the long run it might be worth porting the application to Bison, which supports C++ and is actively maintained.