hoge.h

inline void hoge
{
    class local {
    public:
        local() { 前処理 }
        ~local() { 後処理 }
    };

    local raii;

    return 処理;
}

のようなことをやっていたんですが、これだと hoge.h を
複数の翻訳単位で include したときにリンクエラーが
出てしまいます。何かいい回避方法はありませんでしょうか?