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

Vue hybride

nico-pyright(c) [Generics] Bug étrange du... 20/08/2007, 17h17
aefmaaradji84 Bojour ca marche avec mon... 20/08/2007, 17h36
farscape de plus en plus étrange 8O,... 20/08/2007, 17h41
dev01 Salut ça passe pas chez... 20/08/2007, 20h09
Alp Ca compile pas chez moi. ... 21/08/2007, 18h03
Message précédent Message précédent   Message suivant Message suivant
  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

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