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
Vous devez vous connecter pour publier un commentaire.
PTHREAD_MUTEX_INITIALIZER
est une constante de l'initialiseur, valide lors de l'initialisation. C'est une macro qui n'est pas nécessairement à un type intégral.Votre
mute=mutex;
est pas valide - à la place, vous devez utiliser:ou si vous êtes l'allocation de mutex dynamiquement:
OriginalL'auteur geocar
C'est une autre solution pour cette erreur.
OriginalL'auteur rashok