J'ai inclus l'en-tête QMutex et je l'utilise comme indiqué ci-dessous. Mais je reçois l'erreur suivante:Pourquoi QMutex est-il inconnu?
error C2146: syntax error : missing > ';' before identifier > '_RecorderParamsMutex'
error C4430: missing type specifier - int assumed. > Note: C++ does not support default-int
error C4430: missing type specifier -> int assumed. Note: C++ does not > support default-int
#ifndef RECORDERinterface_h
#define RECORDERinterface_h
#include "qstring.h"
#include "ccc.h"
#include "ddd.h"
#include <qmutex.h>
#include "eee.h"
using namespace Common; //for aaaaa
class RecorderInterface{
//the implemented recorders are my friends, the may access all my private stuff :)
friend class A;
friend class B;
public:
RecorderInterface();
bool setParam(RecorderPrintParam *up);
private:
QMutex _RecorderParamsMutex;
};
#endif
ne pas répondre à votre question, mais des noms comme _RecorderParamsMutex (ceux qui commencent par un trait de soulignement et une lettre majuscule) sont réservés pour la mise en œuvre du C - vous n'êtes pas autorisé à créer des noms dans votre propre code. –
ok merci, avez-vous un lien vers cette norme? Je peux donc examiner de plus près cette norme de dénomination. – Christoferw
La norme n'est pas disponible en ligne - vous devez payer pour cela. Il y a divers brouillons qui frappent cependant. –