Surcharge de template et visual C++ .NET

Surcharge de template et visual C++ .NET - C++ - Programmation

Marsh Posté le 03-02-2005 à 14:18:14    

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

Reply

Marsh Posté le 03-02-2005 à 14:18:14   

Reply

Marsh Posté le 03-02-2005 à 16:01:14    

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.

Reply

Marsh Posté le 03-02-2005 à 17:05:03    

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

Reply

Marsh Posté le 07-02-2005 à 10:56:18    

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

Reply

Marsh Posté le 07-02-2005 à 11:46:27    

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...

Reply

Marsh Posté le 07-02-2005 à 11:50:42    

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
Reply

Marsh Posté le 07-02-2005 à 11:54:48    

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
Reply

Marsh Posté le 07-02-2005 à 14:00:46    

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)
Reply

Marsh Posté le 07-02-2005 à 14:47:15    

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
Reply

Marsh Posté le 07-02-2005 à 20:55:35    

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.

Reply

Marsh Posté le 07-02-2005 à 20:55:35   

Reply

Marsh Posté le 07-02-2005 à 20:58:33    

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

Reply

Marsh Posté le 07-02-2005 à 20:58:51    

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 §§§§§§§§
Reply

Marsh Posté le 07-02-2005 à 20:58:58    

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

Reply

Marsh Posté le 07-02-2005 à 20:59:06    

[:rofl2]

Reply

Marsh Posté le 07-02-2005 à 20:59:37    

moi23372 a écrit :


je métrise


 [:netbios]

Reply

Marsh Posté le 07-02-2005 à 20:59:38    

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.

Reply

Marsh Posté le 07-02-2005 à 20:59:43    

:D

Reply

Marsh Posté le 07-02-2005 à 20:59:45    

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
Reply

Marsh Posté le 07-02-2005 à 21:00:15    

Bon, on dawate [:benou]


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 07-02-2005 à 21:00:21    

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:

Reply

Marsh Posté le 07-02-2005 à 21:00:51    

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]

Reply

Marsh Posté le 07-02-2005 à 21:01:44    

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]

Reply

Marsh Posté le 07-02-2005 à 21:02:44    

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
Reply

Marsh Posté le 07-02-2005 à 21:03:03    

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]

Reply

Marsh Posté le 07-02-2005 à 21:03:45    

Jubijub a écrit :

meat coule pas


 
Tu veux une sonde urinaire ?


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 07-02-2005 à 21:04:30    

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

Reply

Marsh Posté le 07-02-2005 à 21:04:31    

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
Reply

Marsh Posté le 07-02-2005 à 21:04:50    

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++.

Reply

Marsh Posté le 07-02-2005 à 21:05:07    

Elianor a écrit :

Tu veux une sonde urinaire ?


 
arrete, sinon t'aura pas ta berceuse par Skype


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-02-2005 à 21:05:21    

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
Reply

Marsh Posté le 07-02-2005 à 21:06:43    

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:

Reply

Marsh Posté le 07-02-2005 à 21:09:30    

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!

Reply

Marsh Posté le 07-02-2005 à 21:10:48    

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 §§§§§§§§
Reply

Marsh Posté le 07-02-2005 à 21:11:28    

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).

Reply

Marsh Posté le 07-02-2005 à 21:11:38    

Ergonomics basics par la Gnome team


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-02-2005 à 21:12:48    

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

Reply

Marsh Posté le 07-02-2005 à 21:14:40    

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

Reply

Marsh Posté le 07-02-2005 à 21:15:38    

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 §§§§§§§§
Reply

Marsh Posté le 07-02-2005 à 21:18:40    

'Oxford English' by Kadreg. [:cupra]

Reply

Marsh Posté le 07-02-2005 à 21:19:05    

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed