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 :

[Generics] Bug étrange du compilateur


Sujet :

C++/CLI

  1. #1
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut [Generics] Bug étrange du compilateur
    Salut à tous,

    j'aurai besoin de testeurs possédant visual c++ 2005 afin de tenter de compiler un petit programme.

    La marche à suivre :
    - Création d'un projet de type CLR Console Application
    - Copie-collage de ce code :
    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
    #include "stdafx.h"
     
    using namespace System;
     
    generic<typename T>
    T Max(T A, T B )
    {
        return A > B ? A : B;
    }				
     
    generic<typename T>
    T Min(T A, T B )
    {
        return A < B ? A : B;
    }
     
    int main(array<System::String ^> ^args)
    {
        Console::WriteLine(Max(10,15));
        Console::WriteLine(Min(2,10));
        return 0;
    }
    Build Solution...

    Et chez moi ... ca compile, et ca marche

    Chez Farscape, erreur C2676

    D'après Sutter, ce n'est pas possible à faire en .Net avec les générics. On ne peut pas comparer 2 types générics ainsi.
    Une solution serait de passer par une condition sur un IComparable.

    Sauf que ... chez moi, ca compile bien et le msil généré a l'air tout à fait correct.

    J'aimerai que vous regardiez si ca compile chez vous et que vous me donniez vos versions de visual C++ (express, pro, team suite, etc ...)

    Merci

  2. #2
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 33
    Par défaut
    Bojour
    ca marche avec mon visual
    et la version est:

    Microsoft Visual Studio 2005
    Version 8.0.50727.42 (RTM.050727-4200)
    Microsoft .NET Framework
    Version 2.0.50727

    Installed Edition: Professional

    Merci

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    de plus en plus étrange ,
    pensez a indiquer si vous avez installé le SP1.

    Microsoft Visual Studio 2005
    Version 8.0.50727.867 (vsvista.050727-8600)
    Microsoft .NET Framework
    Version 2.0.50727

    Édition installée : Enterprise

    Microsoft Visual C++ 2005 77924-007-4000003-41102
    Microsoft Visual C++ 2005

    Visual Studio 2005 Team Edition for Architects 77924-007-4000003-41102
    Microsoft Visual Studio 2005 Team Edition for Software Architects

    Visual Studio 2005 Team Edition for Developers 77924-007-4000003-41102
    Microsoft Visual Studio 2005 Team Edition for Software Developers
    Microsoft Visual Studio 2005 Team Suite - FRA Service Pack 1 (KB926607)
    Update pour Microsoft Visual Studio 2005 Team Suite - FRA (KB932233)

  4. #4
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut

    ça passe pas chez moi j'ai :

    Citation Envoyé par VS 2008
    Error 1 error C2676: binary '+' : 'T' does not define this operator or a conversion to a type acceptable to the predefined operator c:\Documents and Settings\vincent.laine\Mes documents\Visual Studio 2005\Projects\testNico\testNico\testNico.cpp 8 testNico
    Error 2 error C2676: binary '+' : 'T' does not define this operator or a conversion to a type acceptable to the predefined operator c:\Documents and Settings\vincent.laine\Mes documents\Visual Studio 2005\Projects\testNico\testNico\testNico.cpp 12 testNico
    Error 3 error C2676: binary '>' : 'T' does not define this operator or a conversion to a type acceptable to the predefined operator c:\Documents and Settings\vincent.laine\Mes documents\Visual Studio 2005\Projects\testNico\testNico\testNico.cpp 17 testNico
    Error 4 error C2676: binary '<' : 'T' does not define this operator or a conversion to a type acceptable to the predefined operator c:\Documents and Settings\vincent.laine\Mes documents\Visual Studio 2005\Projects\testNico\testNico\testNico.cpp 23 testNico
    Version :
    Microsoft Visual Studio 2008
    Version 9.0.20706.1 Beta2
    Microsoft .NET Framework
    Version 3.5

    Installed Edition: Professional

    Microsoft Visual Basic 2008 91605-079-1400002-35032
    Microsoft Visual Basic 2008

    Microsoft Visual C# 2008 91605-079-1400002-35032
    Microsoft Visual C# 2008

    Microsoft Visual C++ 2008 91605-079-1400002-35032
    Microsoft Visual C++ 2008

    Microsoft Visual Studio 2008 Tools for Office 91605-079-1400002-35032
    Microsoft Visual Studio 2008 Tools for Office

    Microsoft Visual Web Developer 2008 91605-079-1400002-35032
    Microsoft Visual Web Developer 2008

    Microsoft Web Application Projects 2005 91605-079-1400002-35032
    Microsoft Web Application Projects 2005
    Version 9.0.20706.1

    Compilé pour le FX 2.0 qui est patché au max

  5. #5
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Ca compile pas chez moi.
    .\test.cpp(8) : error C2676: binary '>' : 'T' does not define this operator or a conversion to a type acceptable to the predefined operator
    .\test.cpp(14) : error C2676: binary '<' : 'T' does not define this operator or a conversion to a type acceptable to the predefined operator
    Ma version :
    Microsoft Visual Studio 2005
    Version 8.0.50727.762 (SP.050727-7600)
    Microsoft .NET Framework
    Version 2.0.50727

    Installed Edition: Professional
    Microsoft Visual C++ 2005 77626-009-0000007-41735
    Microsoft Visual Studio 2005 Professional Edition - ENU Service Pack 1 (KB926601)
    En espérant que ça puisse t'aider

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Chez moi ça marche impec (0 warning, 0 error).

    Microsoft Visual Studio 2005
    Version 8.0.50727.42 (RTM.050727-4200)
    Microsoft .NET Framework
    Version 2.0.50727

    Installed Edition: Professional

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    toi t'es cool, t'es mon fillo

    allez, je mets mes infos aussi, comme ca on pourra comparer ...

    compilation ok avec
    Microsoft Visual Studio 2005
    Version 8.0.50727.42 (RTM.050727-4200)
    Microsoft .NET Framework
    Version 2.0.50727

    Installed Edition: Enterprise Architect

    Security Update pour Microsoft Visual Studio 2005 Team Edition for Software Architects - FRA (KB925674)
    Ce Security Update est destiné à Microsoft Visual Studio 2005 Team Edition for Software Architects - FRA. \n
    Si vous installez par la suite un Service Pack plus récent, ce Security Update sera automatiquement désinstallé. \n
    Pour plus d'informations, visitez le site http://support.microsoft.com/kb/925674

    Update for Microsoft Visual Studio 2005 Team Edition for Software Architects - ENU (KB915364)
    This Update is for Microsoft Visual Studio 2005 Team Edition for Software Architects - ENU. \n
    If you later install a more recent service pack, this Update will be uninstalled automatically. \n
    For more information, visit http://support.microsoft.com/kb/915364

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    on peut dire que ca marche sur les RTM.050727-4200 ...

    c'est fou

  9. #9
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    reste a savoir pourquoi la RTM.050727-4200 fonctionne .

  10. #10
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Par défaut
    Chez moi ça fonctionne, j'obtient 15 & 2 sur la console.

    J'ai Visual C++ Express 2005 v 8.0.50727.42 (RTM.050727-4200)

    Windows XP SP2.

Discussions similaires

  1. Javascript : bug étrange ? (tomcat/apache)
    Par PaladinFr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/04/2007, 14h34
  2. Bug étrange sur du single
    Par rodymary dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 31/08/2006, 15h52
  3. Réponses: 4
    Dernier message: 12/06/2006, 15h43
  4. Bug étrange
    Par xavier faure dans le forum Langage
    Réponses: 4
    Dernier message: 01/04/2006, 13h54
  5. [VB6]Bug étrange lié à l'horloge...
    Par méphistopheles dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 16/02/2006, 15h19

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