Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1289 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Surcharge de template et visual C++ .NET

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Surcharge de template et visual C++ .NET

n°970557
bb138
La vie est belle ...
Posté le 03-02-2005 à 14:18:14  profilanswer
 

Bonjour,
 
Voici un bout de code :

Code :
  1. #include <iostream>
  2. using namespace std ;
  3. template <typename T>
  4. void
  5. toto( void ) {
  6. cout << "toto 1\\n" ;
  7. }
  8. template <typename T, int s>
  9. void
  10. toto( void ) {
  11. cout << "toto 2 " << s << endl ;
  12. }
  13. int main()
  14. {
  15. toto<int, 3>() ;
  16.  return 0 ;
  17. }


Ce code compile et fonctionne correctement sous linux avec GCC et pas du tout sous Visual...
Il me retourne les erreurs suivantes :

toto.cpp(18): error C2977: 'toto' : nombre d'arguments de modèle trop élevé
toto.cpp(18): error C2661: 'toto<int>' : aucune fonction surchargée ne nécessite 0 paramètres
toto.cpp(18): error C2668: 'toto' : appel ambigu à une fonction surchargée


Par contre tout va bien si je ne declare pas :

Code :
  1. template <typename T>
  2. void
  3. toto( void ) {
  4. cout << "toto 1\\n" ;
  5. }


Si vous avez des idees... merci beaucoups !!!
BB138

mood
Publicité
Posté le 03-02-2005 à 14:18:14  profilanswer
 

n°970748
Lam's
Profil: bas.
Posté le 03-02-2005 à 16:01:14  profilanswer
 

C:\>cl pop.cpp /EHsc
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
 
pop.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation.  All rights reserved.
 
/out:pop.exe
pop.obj
 
C:\>pop.exe
toto 2 3


 
Chez moi, ça marche avec Visual Studio .Net 2003.

n°970885
bjone
Insert booze to continue
Posté le 03-02-2005 à 17:05:03  profilanswer
 

le .net (vc7) avait encore des restrictions palpables là où le .net 2003 (vc7.1) en a moins.

n°973834
bb138
La vie est belle ...
Posté le 07-02-2005 à 10:56:18  profilanswer
 

Merci a vous, je vais essayer de faire la mise a jour...

n°973870
moi23372
Posté le 07-02-2005 à 11:46:27  profilanswer
 

je te conseille d'utilisé Visual Studio 6 pour le C++ classique
 
car les version .NET c'est du C++.NET, celui ci change légèrement sur certain points. Donc si tu veux que ton programme soit compatible avec Visual, utilise la version 6. J'ai eu le même problème que toi...

n°973886
Lam's
Profil: bas.
Posté le 07-02-2005 à 11:50:42  profilanswer
 

moi23372 a écrit :

je te conseille d'utilisé Visual Studio 6 pour le C++ classique
 
car les version .NET c'est du C++.NET, celui ci change légèrement sur certain points. Donc si tu veux que ton programme soit compatible avec Visual, utilise la version 6. J'ai eu le même problème que toi...


 
Tu devrais te renseigner un peu plus (ou bien faire des recherches sur le forum par exemple), ça t'évitera d'écrire de grosses bétises (que ce soit sur les fonctionnalités de Visual Studio .NET, ou que ce soit sur les petites erreurs sur le langage C++ que tu as produit là: http://forum.hardware.fr/forum2.ph [...] 973789)...


Message édité par Lam's le 07-02-2005 à 11:54:47
n°973897
masklinn
í dag viðrar vel til loftárása
Posté le 07-02-2005 à 11:54:48  profilanswer
 

moi23372 a écrit :

je te conseille d'utilisé Visual Studio 6 pour le C++ classique
 
car les version .NET c'est du C++.NET, celui ci change légèrement sur certain points. Donc si tu veux que ton programme soit compatible avec Visual, utilise la version 6. J'ai eu le même problème que toi...


heuu...
Visual Studio .Net est plus performant en C/C++ (respecte mieux les standards, produit du meilleur code toussa) que Visual Studio 6 [:maitre drasche]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°974024
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 07-02-2005 à 14:00:46  profilanswer
 

moi23372 a écrit :

je te conseille d'utilisé Visual Studio 6 pour le C++ classique
 
car les version .NET c'est du C++.NET, celui ci change légèrement sur certain points. Donc si tu veux que ton programme soit compatible avec Visual, utilise la version 6. J'ai eu le même problème que toi...


faudrait voir à ne pas mélanger Managed C++ et C++ hein [:mlc]
et pour ce qui est du respect des standards, le VC++ est une bouse sans nom, pas étonnant que son prog ne compile pas ! le VC++ .NET est quasi parfait de ce coté là


Message édité par Harkonnen le 07-02-2005 à 14:01:43

---------------
J'ai un string dans l'array (Paris Hilton)
n°974083
bjone
Insert booze to continue
Posté le 07-02-2005 à 14:47:15  profilanswer
 

Harkonnen a écrit :

faudrait voir à ne pas mélanger Managed C++ et C++ hein [:mlc]
et pour ce qui est du respect des standards, le VC++ est une bouse sans nom, pas étonnant que son prog ne compile pas ! le VC++ .NET 2003 est quasi parfait de ce coté là


 
ché pas si il est parfait mais il est largement moins pire :D


Message édité par bjone le 07-02-2005 à 14:47:48
n°974722
moi23372
Posté le 07-02-2005 à 20:55:35  profilanswer
 

de toute façon, à la base C++ est un language de programmation orienté système UNIX. Et venez pas encore me dire que je devrais me renseigné, car niveau connaissance je suis loin devant la plupart des touristes trainant sur ce forum...
 
je métrise quand même plus de 5 languages de programmation. Alors les adeptes de tuto qui n'en touche pas une s'abstenir.

mood
Publicité
Posté le 07-02-2005 à 20:55:35  profilanswer
 

n°974727
chrisbk
-
Posté le 07-02-2005 à 20:58:33  profilanswer
 

et tu 'métrise' le francais grave, quoi.

n°974728
elianor
bannie 17 fois
Posté le 07-02-2005 à 20:58:51  profilanswer
 

moi23372 a écrit :


je métrise quand même plus de 5 languages de programmation.


 
5.1, dont delphi 1, delphi 2, delphi 4, delphi 3 et delphi 5 ?


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°974729
*syl*
--&gt; []
Posté le 07-02-2005 à 20:58:58  profilanswer
 

moi23372 a écrit :

de toute façon, à la base C++ est un language de programmation orienté système UNIX. Et venez pas encore me dire que je devrais me renseigné, car niveau connaissance je suis loin devant la plupart des touristes trainant sur ce forum...
 
je métrise quand même plus de 5 languages de programmation. Alors les adeptes de tuto qui n'en touche pas une s'abstenir.

En tous cas t'es encore loin de maitriser la langue française :D

n°974730
darklord
You're welcome
Posté le 07-02-2005 à 20:59:06  profilanswer
 

[:rofl2]

n°974731
benou
Posté le 07-02-2005 à 20:59:37  profilanswer
 

moi23372 a écrit :


je métrise


 [:netbios]

n°974732
WhatDe
Posté le 07-02-2005 à 20:59:38  profilanswer
 

moi23372 a écrit :

de toute façon, à la base C++ est un language de programmation orienté système UNIX. Et venez pas encore me dire que je devrais me renseigné, car niveau connaissance je suis loin devant la plupart des touristes trainant sur ce forum...
 
je métrise quand même plus de 5 languages de programmation. Alors les adeptes de tuto qui n'en touche pas une s'abstenir.


C'est le C qui est orienté Unix à ma connaissance.

n°974733
el muchach​o
Comfortably Numb
Posté le 07-02-2005 à 20:59:43  profilanswer
 

:D

n°974734
Jubijub
Parce que je le VD bien
Posté le 07-02-2005 à 20:59:45  profilanswer
 

moi23372 a écrit :

de toute façon, à la base C++ est un language de programmation orienté système UNIX. Et venez pas encore me dire que je devrais me renseigné, car niveau connaissance je suis loin devant la plupart des touristes trainant sur ce forum...
 
je métrise quand même plus de 5 languages de programmation. Alors les adeptes de tuto qui n'en touche pas une s'abstenir.


 
 
c marrant mais qqn qui parle comme ca g tendance à pas le croire...
 
Et C++ a effectivement été développé à la base pour créer un Unix, c pas pour ca que c limité à Unix...
 
et enfin c prétentieux de juger du niveau des gens sans les connaitre


---------------
Jubi Photos : Flickr - 500px
n°974736
elianor
bannie 17 fois
Posté le 07-02-2005 à 21:00:15  profilanswer
 

Bon, on dawate [:benou]


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°974737
chrisbk
-
Posté le 07-02-2005 à 21:00:21  profilanswer
 

WhatDe a écrit :

C'est le C qui est orienté Unix à ma connaissance.


 
silence, touriste [:nul] Chui sur que t'es le genre de gars a meme pas savoir que perl est orienté macOS :heink:

n°974739
chrisbk
-
Posté le 07-02-2005 à 21:00:51  profilanswer
 

Jubijub a écrit :


Et C++ a effectivement été développé à la base pour créer un Unix, c pas pour ca que c limité à Unix...


 
non, ca c'est le C [:moule_bite]

n°974742
WhatDe
Posté le 07-02-2005 à 21:01:44  profilanswer
 

chrisbk a écrit :

silence, touriste [:nul] Chui sur que t'es le genre de gars a meme pas savoir que perl est orienté macOS :heink:


Tu veux que j'appelle Darklord ?  [:whatde]

n°974745
Jubijub
Parce que je le VD bien
Posté le 07-02-2005 à 21:02:44  profilanswer
 

chrisbk a écrit :

non, ca c'est le C [:moule_bite]


 
 
oops, mea culpa...
 
de tt façon je suis un touriste, je maitrise à peine que 1 langage de programmation alors... [:ddr555]


---------------
Jubi Photos : Flickr - 500px
n°974747
chrisbk
-
Posté le 07-02-2005 à 21:03:03  profilanswer
 

WhatDe a écrit :

Tu veux que j'appelle Darklord ?  [:whatde]


 
bon deja tu peux appeler ton cerveau et lui demander de lire ce topic, tu verras que le darklord en question y a déja posté [:moule_bite]

n°974748
elianor
bannie 17 fois
Posté le 07-02-2005 à 21:03:45  profilanswer
 

Jubijub a écrit :

meat coule pas


 
Tu veux une sonde urinaire ?


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°974749
WhatDe
Posté le 07-02-2005 à 21:04:30  profilanswer
 

chrisbk a écrit :

bon deja tu peux appeler ton cerveau et lui demander de lire ce topic, tu verras que le darklord en question y a déja posté [:moule_bite]


Tagueuhle

n°974750
Jubijub
Parce que je le VD bien
Posté le 07-02-2005 à 21:04:31  profilanswer
 

chrisbk a écrit :

bon deja tu peux appeler ton cerveau et lui demander de lire ce topic, tu verras que le darklord en question y a déja posté [:moule_bite]


 
 
initialContex.lookup("java:comp/env/brain" );
 
NamingException : cerveau introuvable
 
 
 [:alph-one] je fais trop de J2EE


---------------
Jubi Photos : Flickr - 500px
n°974752
Lam's
Profil: bas.
Posté le 07-02-2005 à 21:04:50  profilanswer
 

moi23372 a écrit :

de toute façon, à la base C++ est un language de programmation orienté système UNIX.


IWHFP.
 
Sinon, je t'invites à lire ceci, c'est un excellent livre:
http://www.amazon.com/exec/obidos/ [...] 65-1017748
 
C'est écrit par l'un des project managers de l'équipe qui a produit Visual C++.

n°974753
Jubijub
Parce que je le VD bien
Posté le 07-02-2005 à 21:05:07  profilanswer
 

Elianor a écrit :

Tu veux une sonde urinaire ?


 
arrete, sinon t'aura pas ta berceuse par Skype


---------------
Jubi Photos : Flickr - 500px
n°974754
masklinn
í dag viðrar vel til loftárása
Posté le 07-02-2005 à 21:05:21  profilanswer
 

Elianor a écrit :

Tu veux une sonde urinaire ?


 [:huit] [:neuf]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°974755
chrisbk
-
Posté le 07-02-2005 à 21:06:43  profilanswer
 

Lam's a écrit :

IWHFP.
 
Sinon, je t'invites à lire ceci, c'est un excellent livre:
http://www.amazon.com/exec/obidos/ [...] 65-1017748
 
C'est écrit par l'un des project managers de l'équipe qui a produit Visual C++.


 
:lol: un bouk1 écri par 1 gus à m$ :lol: t'as pa pire comme referense ? :lol:

n°974756
Lam's
Profil: bas.
Posté le 07-02-2005 à 21:09:30  profilanswer
 

chrisbk a écrit :

:lol: un bouk1 écri par 1 gus à m$ :lol: t'as pa pire comme referense ? :lol:


Sincèrement (et je ne déconne pas), il est vraiment très bon comme bouquin. Pas du tout à quoi t'attendre de la part d'un bouquin MS.
Genre le titre d'un des chapitres, c'est "Don't flip the bozo bit".
 
D'ailleurs, MS Press sort souvent de bons bouquins. L'un des plus choquants, c'était "How to write Secure Code". Sisi, il est très bien!

n°974757
elianor
bannie 17 fois
Posté le 07-02-2005 à 21:10:48  profilanswer
 

chrisbk a écrit :

:lol: un bouk1 écri par 1 gus à m$ :lol: t'as pa pire comme referense ? :lol:


 
"How to write efficient visialization systems" par l'équipe de X11 ?


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°974760
chrisbk
-
Posté le 07-02-2005 à 21:11:28  profilanswer
 

Lam's a écrit :


D'ailleurs, MS Press sort souvent de bons bouquins. L'un des plus choquants, c'était "How to write Secure Code". Sisi, il est très bien!


 
j'en ai qu'un de MS press et c'est vrai qu'il est plutot bien (Programmation winform).

n°974761
Jubijub
Parce que je le VD bien
Posté le 07-02-2005 à 21:11:38  profilanswer
 

Ergonomics basics par la Gnome team


---------------
Jubi Photos : Flickr - 500px
n°974763
Lam's
Profil: bas.
Posté le 07-02-2005 à 21:12:48  profilanswer
 

How to keep the names simple and attractive, par RMS.

n°974765
chrisbk
-
Posté le 07-02-2005 à 21:14:40  profilanswer
 

'Advanced Linker design and implementation' par les createurs du linker du gcc ?

n°974767
elianor
bannie 17 fois
Posté le 07-02-2005 à 21:15:38  profilanswer
 

chrisbk a écrit :

'Advanced Linker design and implementation' par les createurs du linker du gcc ?


 
grou ?
 
http://gcc.gnu.org/ml/gcc-help/2004-06/msg00088.html


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°974768
Lam's
Profil: bas.
Posté le 07-02-2005 à 21:18:40  profilanswer
 

'Oxford English' by Kadreg. [:cupra]

n°974769
chrisbk
-
Posté le 07-02-2005 à 21:19:05  profilanswer
 
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Surcharge de template et visual C++ .NET

 

Sujets relatifs
Pourquoi la cat .NET ne contient pas beaucoup de topics?Listes template : Problème
[VB.NET] Probleme de lancement d'une appletprobleme compilation avec visual c++
[C++] exemple didactique de template de templatethreads et fonctions membres / visual C++
[Visual C++] composant activeX executable[4D][.NET] recuperer les données via ASP.NET
debuggage d'une DLL sous visual studio.net C++un visual basic .net en open source
Plus de sujets relatifs à : Surcharge de template et visual C++ .NET


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR