none
une compilation qui est refusé RRS feed

  • Question

  • bonjour

    Je compile:

    				std::list<CElementSemantic> itPredicat;
    				CElementSemantic pPredicat;
    				itPredicat = pSegment->pLinguisticSegment->pListPredicat->begin();
    				pPredicat = *itPredicat;
    				std::wstring wsUnivers = pPredicat->pUnivers->vcName;
    

    et le compilateur me jette

    1>..\..\..\..\Linguistic\Analyser\src\schedulerGlobal.cpp(728): error C2582: 'operator =' fonction non disponible dans 'std::list'
    1>..\..\..\..\Linguistic\Analyser\src\schedulerGlobal.cpp(729): error C2065: 'pPredicat' : identificateur non déclaré
    1>..\..\..\..\Linguistic\Analyser\src\schedulerGlobal.cpp(729): error C2100: indirection non conforme
    1>..\..\..\..\Linguistic\Analyser\src\schedulerGlobal.cpp(730): error C2065: 'pPredicat' : identificateur non déclaré
    1>..\..\..\..\Linguistic\Analyser\src\schedulerGlobal.cpp(730): error C2227: la partie gauche de '->pUnivers' doit pointer vers un type class/struct/union/générique
    1>          le type est ''unknown-type''
    1>..\..\..\..\Linguistic\Analyser\src\schedulerGlobal.cpp(730): error C2227: la partie gauche de '->vcName' doit pointer vers un type class/struct/union/générique
    


    Jean Noël Martin

    vendredi 17 juin 2016 14:49

Réponses

  • La solution:

    					std::list<ElementSemantic*>::iterator itPredicat;
    					ElementSemantic* pPredicat;
    					itPredicat = pSegment->pLinguisticSegment->pListPredicat->begin();
    					pPredicat = *itPredicat;
    					std::wstring wsUnivers = pPredicat->pUnivers->wsName;


    Jean Noël Martin

    samedi 18 juin 2016 00:15

Toutes les réponses

  • Bonjour,

    Lorsque vous travaillez avec des itérateurs, mieux vaut les utiliser :

    std::list<CElementSemantic>::iterator itPredicat;

    Cordialement,

    vendredi 17 juin 2016 15:28
  • La solution:

    					std::list<ElementSemantic*>::iterator itPredicat;
    					ElementSemantic* pPredicat;
    					itPredicat = pSegment->pLinguisticSegment->pListPredicat->begin();
    					pPredicat = *itPredicat;
    					std::wstring wsUnivers = pPredicat->pUnivers->wsName;


    Jean Noël Martin

    samedi 18 juin 2016 00:15