locked
une rafale de messages abscons RRS feed

  • Question

  • Bonjour,

    Toujours dans ma migration de code managé Je n'arive pas à compiler cette méthode:

    	char* CMorphSynset::ReadListElement( int iPtr, int* NumElem)
    	{
    		bool bFound;
    		int Nsens;
    		int i;
    		size_t len;
    		cliext::list<char*>^ pPrevWordList;
    		cliext::list<char*> aPrevWordList;
    		static char tWord[80];
    		static char aWord[80];
    		bFound = false;
    		i =  1;
    		for each( aWord in aPrevWordList;
    		{
    			if( aWord != NULL)
    			{
    				len = strlen( aWord);
    				strcpy_s( tWord, len, aWord);
    			}
    			if( i == iPtr)
    			{
    				len = strlen( tWord);
    				strcpy_s( lWord, len, tWord);
    				bFound = true;
    			}
    			i++;
    			if( bFound == false)
    				break;
    		}
    		Nsens = aPrevWordList.size();
    		if( --i != Nsens)
    			Nsens = 0;
    		NumElem = &Nsens;
    		if( bFound == true)
    			return( lWord);
    		else
    			return( NULL);
    	}

    J'ai une rafale d'erreurs qui ne me permet même pas de localiser un point dans la méthode :

    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(107): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1272) : voir la référence à l'instanciation de la classe modèle 'cliext::impl::list_impl<_Value_t,_Is_ref>' en cours de compilation
    1>          with
    1>          [
    1>              _Value_t=char *,
    1>              _Is_ref=false
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1475) : voir la référence à l'instanciation de la classe modèle 'cliext::impl::list_base<_Value_t,_Is_ref>' en cours de compilation
    1>          with
    1>          [
    1>              _Value_t=char *,
    1>              _Is_ref=false
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1692) : voir la référence à l'instanciation de la classe modèle 'cliext::impl::list_select<_Value_t,_Is_ref>' en cours de compilation
    1>          with
    1>          [
    1>              _Value_t=char *,
    1>              _Is_ref=false
    1>          ]
    1>          ..\..\..\..\WordNet\src\MorphSynset.cpp(285) : voir la référence à l'instanciation de la classe modèle 'cliext::list<_Value_t>' en cours de compilation
    1>          with
    1>          [
    1>              _Value_t=char *
    1>          ]
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108) : voir la référence à l'instanciation de la classe Générique 'Microsoft::VisualC::StlClr::IList<TValue>' en cours de compilation
    1>          with
    1>          [
    1>              TValue=char *
    1>          ]
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TArg' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TArg1' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TArg2' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TArg1' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TArg2' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TArg1' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(108): error C3225: l'argument de type générique de 'TArg2' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(112): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(115): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(137): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(139): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(142): error C3225: l'argument de type générique de 'TArg1' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(142): error C3225: l'argument de type générique de 'TArg2' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(144): error C3225: l'argument de type générique de 'TArg' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(413): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(414): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(479): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(480): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(536): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(537): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1138): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1139): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1167): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1168): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1273): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1273): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1273) : voir la référence à l'instanciation de la classe Générique 'System::Collections::Generic::ICollection<T>' en cours de compilation
    1>          with
    1>          [
    1>              T=char *
    1>          ]
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1273): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1273) : voir la référence à l'instanciation de la classe Générique 'System::Collections::Generic::IEnumerable<T>' en cours de compilation
    1>          with
    1>          [
    1>              T=char *
    1>          ]
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1274): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1395): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1404): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1412): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1423): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1425): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1431): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1437): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1443): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/list(1454): error C3225: l'argument de type générique de 'T' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C2143: erreur de syntaxe : absence de ')' avant ';'
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(538): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          ..\..\..\..\WordNet\src\MorphSynset.cpp(290) : voir la référence à l'instanciation de la classe modèle 'cliext::BidirectionalIterator<_Cont_t>' en cours de compilation
    1>          with
    1>          [
    1>              _Cont_t=cliext::impl::list_impl<char *,false>
    1>          ]
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(539): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(539) : voir la référence à l'instanciation de la classe Générique 'Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>' en cours de compilation
    1>          with
    1>          [
    1>              TValue=char *
    1>          ]
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(539): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(539) : voir la référence à l'instanciation de la classe Générique 'Microsoft::VisualC::StlClr::Generic::IForwardIterator<TValue>' en cours de compilation
    1>          with
    1>          [
    1>              TValue=char *
    1>          ]
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(539): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(539) : voir la référence à l'instanciation de la classe Générique 'Microsoft::VisualC::StlClr::Generic::IInputIterator<TValue>' en cours de compilation
    1>          with
    1>          [
    1>              TValue=char *
    1>          ]
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(539): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(539): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(539): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(539) : voir la référence à l'instanciation de la classe Générique 'Microsoft::VisualC::StlClr::Generic::IOutputIterator<TValue>' en cours de compilation
    1>          with
    1>          [
    1>              TValue=char *
    1>          ]
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(544): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(568): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(612): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(673): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(683): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(753): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(22): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          ..\..\..\..\WordNet\src\MorphSynset.cpp(290) : voir la référence à l'instanciation de la classe modèle 'cliext::ConstBidirectionalIterator<_Cont_t>' en cours de compilation
    1>          with
    1>          [
    1>              _Cont_t=cliext::impl::list_impl<char *,false>
    1>          ]
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(28): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(45): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(89): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(153): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(163): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cliext/iterator(233): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>          ..\..\..\..\WordNet\src\MorphSynset.cpp(290) : voir la référence à l'instanciation de la classe Générique 'Microsoft::VisualC::StlClr::Generic::ContainerBidirectionalIterator<TValue>' en cours de compilation
    1>          with
    1>          [
    1>              TValue=char *
    1>          ]
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(290): error C3225: l'argument de type générique de 'TValue' ne peut pas être 'char *', il doit s'agir d'un type valeur ou d'un handle d'un type référence
    


    Jean Noël Martin

    • Type modifié JeanNoel53 vendredi 24 juillet 2015 10:26
    vendredi 24 juillet 2015 10:26

Réponses

Toutes les réponses

  • Pouvez-vous être un peu plus résonné lors du poste des messages d'erreurs. Seules les premières sont pertinentes ?

    Vous n'avez pas le droit d'écrit "list<char *>" quand list est cliext::list.


    Paul Bacelar, Ex - MVP VC++

    vendredi 24 juillet 2015 13:21
    Modérateur
  • et que faut il écrire?

    Jean Noël Martin

    vendredi 24 juillet 2015 16:22
  • Je ne peux pas le dire à votre place. Je n'ai pas le code. Je n'ai pas les spécifications. Je n'ai pas la documentation de votre projet.

    Si c'est juste pour faire fermer le clapet du compilateur, vous mettez "std::list<char*>" à la place, mais si vous vous posez ce genre de question, c'est que vous êtes complètement perdu, ou qu'il vous faut de bonnes grosses vacances.


    Paul Bacelar, Ex - MVP VC++

    vendredi 24 juillet 2015 16:44
    Modérateur
  • Je vais donc partir en vacances pendant 5 semaines au Brésil

    J'ai pris votre suggestion et j'ai codé

                    cliext::list<char*>* pPrevWordList;
    		cliext::list<char*> aPrevWordList;

    ce qui n'a pas mis le compilateur en joie

    1>          with
    1>          [
    1>              _Value_t=char *
    1>          ]
    1>          le compilateur remplace '*' par '^' pour poursuivre l'analyse
    


    Jean Noël Martin

    vendredi 24 juillet 2015 17:06
  • Ma suggestion c'est de remplacer "cliext::list<char*>" ou "list<char*>" par "std::list<char*>", je ne vois pas en quoi vous suivez ma suggestion.

    Paul Bacelar, Ex - MVP VC++

    vendredi 24 juillet 2015 17:33
    Modérateur
  • Je n'avais pas compris

    j'ai donc codé :

    		std::list<char*>* pPrevWordList;
    		std::list<char*> aPrevWordList;
    

    et le compilateur à été mois violent.il s'est contenté de :

    1>..\..\..\..\WordNet\src\MorphSynset.cpp(285): error C2039: 'list' : n'est pas membre de 'std'
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(285): error C2065: 'list' : identificateur non déclaré
    1>..\..\..\..\WordNet\src\MorphSynset.cpp(285): error C2062: type 'char' inattendu
    


    Jean Noël Martin


    • Modifié JeanNoel53 vendredi 24 juillet 2015 19:23
    vendredi 24 juillet 2015 19:20
  • Faut quand même faire le #include qui va bien.

    http://www.cplusplus.com/reference/list/list/

    Il est où le "#include <list>" ?


    Paul Bacelar, Ex - MVP VC++

    samedi 25 juillet 2015 19:36
    Modérateur
  • dans stdafx.h

    // stdafx.h : fichier Include pour les fichiers Include système standard,
    // ou les fichiers Include spécifiques aux projets qui sont utilisés fréquemment,
    // et sont rarement modifiés
    
    #pragma once
    #define _WIN32_WINDOWS  0x0501
    #define _WIN32_WINNT_WINXP 0x0501
    #define _WIN32_WINNT 0x0501
    #define _AFXDLL
    
    #include <allocators>
    #include <codecvt>
    #include <exception>
    #include <cliext/hash_map> 
    #include <ios>
    #include <iosfwd>
    #include <iostream>     // std::cout, std::ostream
    #include <istream>		// std::basic_istream
    #include <ostream>
    #include <fstream>		// std::basic_ifsteam
    #include <limits>
    #include <locale>
    #include <map>
    #include <numeric>
    #include <ostream>      // operator<<, std::endl
    #include <set>
    #include <sstream>      // std::ostringstream
    #include <stack>
    #include <string>
    #include <streambuf>
    #include <strstream>
    #include <type_traits>
    #include <utility>
    
    #include <msclr\marshal.h>
    
    #include <assert.h>
    #include <BaseTyps.h>
    #include <BaseTsd.h>
    #include <ctype.h>
    #include <errno.h>
    #include <float.h>
    #include <io.h>
    #include <limits.h>
    #include <locale.h>
    #include <math.h>
    #include <memory.h>
    #include <signal.h>
    #include <stddef.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sys/stat.h>
    #include <tchar.h>
    #include <strsafe.h>
    #include <time.h>
    #include <vcclr.h>
    #include <wchar.h>
    #include <wctype.h>
    #include <Windows.h>
    #include <WinError.h>
    #include <windowsx.h>
    
    //#include <winbase.h>
    #define IBPP_WINDOWS
    // TODO: faites référence ici aux en-têtes supplémentaires nécessaires au programme
    je l'ai ajouté Merci


    Jean Noël Martin


    dimanche 26 juillet 2015 00:48