単元:というか質問
環境:Windows
コンパイラ:gccかVC++
言語:c++
期限:まあ適当に

"IUnko.h"
class IUnko{
public:
virtual ~IUnko() =0;
virtual operator int() =0;
virtual IUnko& operator++() =0;
virtual IUnko operator++(int) =0;
};
IUnko::~IUnko() {};

"Unko.h"
#inlude "IUnko.h"
class CUnko : public IUnko{
private:
int mVal;
public:
operator int() { return mVal; };
CUnko& operator++(){ mVal++; return *this; };
CUnko operator++(int){ CUnko tmp = *this; mVal++; return tmp; };
};

これがダメな理由を教えてください。
演算子のオーバーロードは抽象クラスには書けないですか?