What are your child class and superclass?
You can call child method using a pointter or a reference of superclass that points or references the child object. For example
Although it's a good idea to initialize your object in the constructor, that is not the issue.
But you are not showing your code, cout << std::string image = getImage(); << endl; it does not compile.
You are trying to do the 'template pattern'. Now, ¿why is init() virtual? ¿and why do you override it to do the exact same thing that was doing in the base class?
1 2 3 4
SplashScene1::SplashScene1()
{
SplashScene::SplashScene(); //c++ ain't java. You are constructing a base object here
} // that dies here
To call an specific base constructor (or member constructor), you need to use an initialization list derived::derived(): base(42){