la déclaration de structure avant échoue à la compilation

J'ai le code suivant, mais le compilateur dit sender_wrapper est pas défini, même si j'ai de l'avant, l'a déclaré. Je ne peux pas le faire avant de déclarer d'une struct? (compilé avec VS2003)

struct send_wrapper;

struct IPSend
{
    IPSend::IPSend(const send_wrapper& sender) : _sender(sender) {}

    void IPSend::operator()(const std::string& msg)
    {           
        if (!msg.empty())
            _sender.send(msg);
    }

    send_wrapper _sender; //error C2079: 'IPSend::_sender' uses undefined struct 'send_wrapper'

};

struct send_wrapper 
{
std::auto_ptr<tcp_server> server;

};

source d'informationauteur Tony The Lion