classの定義で、public:指定子より前に、private:指定子を盛ってきたらダメですか?
class a
{
private:
int b;
public
a(){};
};
とか。