構造体を継承したクラスは可能なんでしょうか?
typedef struct _test
{
 int count;
} test;

class extest : public test
{
public:
 extest(int i) { count = i; };
 virtual ~extest() {};
 int getCount() { return count; }
};

int main(int argc, char* argv[])
{
 extest ext(10);
 printf("getCount:%d\n", ext.getCount());
 return 0;
}

VC++2003では動作するのですが、C++仕様として合ってるかどうかが
不安で…。