pthread_mutex_t erreur d'initialisation

Je suis en utilisant xcode 2.4.1 sur tiger. Quand je fais ci-dessous, tout est ok. quand je fais

pthread_mutex_t mute;
ImageMan()
{
    dibSize=0;
    mute  = PTHREAD_MUTEX_INITIALIZER;
}

- Je obtenir ces deux erreurs

error: expected primary-expression before '{' token
error: expected `;' before '{' token

Je ne sais pas pourquoi. Cependant, si je ne pthread_mutex_t mute = PTHREAD_MUTEX_INITIALIZER; il fonctionne très bien. Pourquoi?

-modifier-
Je n'ai pas couru, mais cela semble compiler. Pourquoi? hein?

    pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
    mute = mutex;

OriginalL'auteur | 2008-12-20