演算子のオーバーロードについて質問です。

class LongBit {
private:
//略
public:
//略
LongBit operator*(unsigned a);
//略
};

LongBit LongBit::operator*(unsigned a)
{
//略
}

こう書くとエラーになります(略の部分はちゃんと書いてます)。どうすればよろしいでしょうか?