#include <iostream>

class Sprite
{
public:
	Sprite() : d_value(0) {}
	
	void method1() { std::cout << "Sprite::method1()\n"; }
	void method2() { std::cout << "Sprite::method2()\n"; }
	
	int d_value;
};

class Wrapper : private Sprite
{
public:
	using Sprite::method1;
	using Sprite::method2;
	using Sprite::d_value;
};

int main()
{
	Wrapper w;
	w.method1();
	w.method2();
	w.d_value = 3;

	return 0;
}