#include <iostream>
#include <string>

struct A
{
	A()
	{
		std::cout << "Debug Info: " << getResource() << std::endl;
	}
	virtual std::string getResource()
	{
		return "A's resource";
	}
};

struct B : A
{
	virtual std::string getResource() override
	{
		return res;
	}
private:
	std::string res = "B's resource";
};

int main()
{
	(B());
}
