#include <iostream>
#include <map>

class A
{
public:
    enum Option { ViewWidth, ViewHeight, DPI, RefreshRate, VsyncMode, Multisampling };
	A() : a(0), b(1), c(2), d(3), e(4), f(5)
	{
		options[ViewWidth] = &a;
		options[ViewHeight] = &b;
		options[DPI] = &c;
		options[RefreshRate] = &d;
		options[VsyncMode] = &e;
		options[Multisampling] = &f;
	}

	int getOption(Option op) { return *options[op]; }

private:
	int a, b, c, d, e, f; // many variables
	std::map<Option, int*> options;
};

int main(int argc, char* argv[])
{
	A a;
	std::cout << a.getOption(A::DPI) << std::endl;

	return 0;
}