IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

une compilation sur laquelle je m'arrache les cheveux


Sujet :

C++/CLI

  1. #1
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut une compilation sur laquelle je m'arrache les cheveux
    bonjour,
    J'ai une erreur de compilation dans le code suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    	List<PropositionNormalizedM^>^ BuildComponents::StoreProposition( List<PropositionNormalizedM^>^ plistpredicatNormalized, Int32^ Occurence, int% iOldEnreg, int% iAlloc, ElementSemanticM^ pEnreg, PropositionNormalizedM^ pelementNormalized, List<CAnalysedWordM^>^ pListWord, System::String^% wsDefinition, System::String^% wsPredicat, System::String^% wsVerb, System::String^% wsSujet, System::String^% wsComplement, System::String^% wsDeclencheur, System::String^% wsText, System::String^% wsIdentifier, System::String^% wsCandidatIdentifier, enPOSM% iPos, Int32^ iType, cli::array<Int32, 1>^ iiValue, int % u, int % v)
    	{ // 1
    		ElementSemanticM^ pLink;
    		List<CAnalysedWordM^>^ pColor;
    		CAnalysedWordM^ pWord;
     
    		System::String^ wsTemp;
     
    		int k;
    		int iMin = 0;
    		int iMax = 0;
     
    		bool bIsProcessed;
     
    			pLink = CMDBManagerM::getLinks( pEnreg, iOldEnreg);
    			Occurence = pLink->siIdOccurence;
                pelementNormalized->Occurence = Occurence;
    			System::String^ wsComment = pelementNormalized->Comment;
                wsIdentifier = wsCandidatIdentifier;
                if( Occurence > 1)
                { // 2
    le message porte sur le test if( Occurence > 1)
    je donne le message ci dessous
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(751): error C2440: '='*: impossible de convertir de 'System::Int32 ^' en 'int'
    1>          Aucun opérateur de conversion défini par l'utilisateur disponible, ou
    1>          Aucun contexte dans lequel cette conversion est possible
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'std::_Boolarray std::operator >(const std::valarray<_Ty> &,const std::valarray<_Ty> &)'*: impossible de déduire l'argument modèle pour 'const std::valarray<_Ty> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\valarray(855)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'std::_Boolarray std::operator >(const _Ty &,const std::valarray<_Ty> &)'*: impossible de déduire l'argument modèle pour 'const std::valarray<_Ty> &' à partir de 'int'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\valarray(848)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'std::_Boolarray std::operator >(const std::valarray<_Ty> &,const _Ty &)'*: impossible de déduire l'argument modèle pour 'const std::valarray<_Ty> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\valarray(841)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::stack<_Ty,_Container> &,const std::stack<_Ty,_Container> &)'*: impossible de déduire l'argument modèle pour 'const std::stack<_Ty,_Container> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stack(174)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::queue<_Ty,_Container> &,const std::queue<_Ty,_Container> &)'*: impossible de déduire l'argument modèle pour 'const std::queue<_Ty,_Container> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\queue(187)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::vector<_Ty,_Ax> &,const std::vector<_Ty,_Ax> &)'*: impossible de déduire l'argument modèle pour 'const std::vector<_Ty,_Ax> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector(1511)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)'*: impossible de déduire l'argument modèle pour 'const std::_Tree<_Traits> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtree(1892)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &)'*: impossible de déduire l'argument modèle pour 'const std::list<_Ty,_Ax> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\list(1597)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::deque<_Ty,_Alloc> &,const std::deque<_Ty,_Alloc> &)'*: impossible de déduire l'argument modèle pour 'const std::deque<_Ty,_Alloc> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\deque(1742)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)'*: impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string(273)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const _Elem *,const std::basic_string<_Elem,_Traits,_Alloc> &)'*: impossible de déduire l'argument modèle pour 'const _Elem *' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string(263)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::basic_string<_Elem,_Traits,_Alloc> &,const std::basic_string<_Elem,_Traits,_Alloc> &)'*: impossible de déduire l'argument modèle pour 'const std::basic_string<_Elem,_Traits,_Alloc> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string(253)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::move_iterator<_RanIt> &,const std::move_iterator<_RanIt2> &)'*: impossible de déduire l'argument modèle pour 'const std::move_iterator<_RanIt> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iterator(380)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::unique_ptr<_Ty,_Dx> &,const std::unique_ptr<_Ty2,_Dx2> &)'*: impossible de déduire l'argument modèle pour 'const std::unique_ptr<_Ty,_Dx> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory(2602)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)'*: impossible de déduire l'argument modèle pour 'const std::reverse_iterator<_RanIt> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility(1376)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)'*: impossible de déduire l'argument modèle pour 'const std::_Revranit<_RanIt,_Base> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility(1202)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2784: 'bool std::operator >(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)'*: impossible de déduire l'argument modèle pour 'const std::pair<_Ty1,_Ty2> &' à partir de 'System::Int32 ^'
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility(327)*: voir la déclaration de 'std::operator >'
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(754): error C2676: '>'*binaire : 'System::Int32 ^' ne définit pas cet opérateur ou une conversion vers un type acceptable pour l'opérateur prédéfini
    1>..\..\..\Linguistic\Coherence\src\BuildComponents.cpp(948): error C2440: '='*: impossible de convertir de 'System::Int32 ^' en 'int'
    1>          Aucun opérateur de conversion défini par l'utilisateur disponible, ou
    1>          Aucun contexte dans lequel cette conversion est possible
    qui m'aidera sera

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Je suis vraiment surpris par le premier message d'erreur (parce que dans ce cas, je ne vois pas comment r�cup�rer la valeur d'un entier box�) mais au moins, toutes les erreurs semblent avoir la m�me cause: les entiers box�s semblent hostiles aux conversions (du moins, ils semblent ne pas avoir de conversions implicites).

    Ce qui m'am�ne � la prochaine question: pourquoi utiliser des entiers box�s?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par d�faut
    Salut,

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    System::Int32^ i = gcnew System::Int32(123);
    int j = *i;
    Bon dev.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [WS 2008] Mettre une ic�ne sur le bureau de TOUS les utilisateurs
    Par iubito dans le forum Windows Serveur
    R�ponses: 8
    Dernier message: 23/09/2009, 16h37
  2. Faire une application sur laquelle le pc boot au d�marrage..
    Par nims dans le forum Langages de programmation
    R�ponses: 1
    Dernier message: 01/05/2009, 13h32
  3. R�ponses: 1
    Dernier message: 16/12/2008, 11h26
  4. R�ponses: 3
    Dernier message: 06/09/2008, 01h18
  5. enlever la bordure d'une image sur laquelle il y a un lien
    Par grinder59 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 8
    Dernier message: 06/09/2006, 07h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo