Okay, so I have this grid contained by a screen class like, and I am trying to design a member function to add, like, 'Thingies' to the grid.

Code:
class Screen
{
public:
	void add(const Thingy & t);
...

private:
	bool ** scr;
	int rows;
	int cols;

};
And then a Thingy that has a chain of the coordinates it occupies like this

Code:
class Thingy
{
...

protected:
	std::vector<COORD> v;

...
};
I want to flip on parts of the scr array based on the COORD's in the Thingy. I also want to derive from Thingy and make monsters and players and other wierd sorts of classes. Would it be good to just have accessors that provide access to the vectors size and COORD's at diff. indexes, or would it be better to make it public, or is there a better solution?