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

  FORUM HardWare.fr
  Programmation
  C++

  Quelle est la difference fondamentale du c ou c++ avec le visual c(c++

 


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

Quelle est la difference fondamentale du c ou c++ avec le visual c(c++

n°270560
william10
Posté le 16-12-2002 à 16:00:11  profilanswer
 

en gros, ya til des chose que je ne puisse pas faire avec visual c++ par rapport a visual c ou c ou c++ ??
 
tant k commencer la programmation en c , vaut mieux partir sur de bonnes bases :0)
 
merci davance

mood
Publicité
Posté le 16-12-2002 à 16:00:11  profilanswer
 

n°270574
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 16-12-2002 à 16:03:47  profilanswer
 

visual C++ te permet de faire du C/C++ comme n'importe quel compilo, à quelques petites différences près :
 
- le compilo ne reconnait pas l'intégralité du standard (notamment les templates)
- VC++ t'impose pratiquement l'utilisation des MFC
 
honnètement, si tu veux débuter le C/C++ sous win, je te conseille plutot Dev C++, basé sur GCC


---------------
J'ai un string dans l'array (Paris Hilton)
n°270616
BENB
100% Lux.
Posté le 16-12-2002 à 16:17:22  profilanswer
 

Harkonnen a écrit :

visual C++ te permet de faire du C/C++ comme n'importe quel compilo, à quelques petites différences près :
 
- le compilo ne reconnait pas l'intégralité du standard (notamment les templates)
- VC++ t'impose pratiquement l'utilisation des MFC
 
honnètement, si tu veux débuter le C/C++ sous win, je te conseille plutot Dev C++, basé sur GCC


 
aucun compilo a ma connaissance ne reconnait l'integralité du standard...

n°270705
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 16-12-2002 à 16:51:18  profilanswer
 

vade retro. petite correction : VC ne connait pas le mot standard


---------------
du bon usage de rand [C] / [C++]
n°271107
Musaran
Cerveaulté
Posté le 17-12-2002 à 06:03:49  profilanswer
 

Visual C n'existe pas.
Visual C++ 6...

  • Dispose d'un bon EDI.
  • A des problèmes quand on combine certaines notions légèrement avancées du standard C++ (patron,héritage,conversions).
  • Est en net retard sur le standard (1998 quand même).
  • Est livré avec une librairie qui ne supporte pas qu'on mette les alertes au maximum ou qu'on désactive les fonctions non-standard (c'est très gênant).
  • Dipose de petites non-conformités agaçantes:

    Code :
    1. int ai[N] = {}; //refusé, exige {0}
    2. int g =  2147483649 ;//vaut -2147483647, aucun warning
    3. for(int i;;){}
    4. i; //i survit au for

    En toute honnêteté, je ne peut pas le recommender.


À noter que Visual C++ 7 (.NET) corrige beaucoup de ces défauts (à ce qu'il paraît).


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°271868
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-12-2002 à 23:10:23  profilanswer
 


On dirait que le lien que j'ai donné t'a plu !! ;)


---------------
J'ai un string dans l'array (Paris Hilton)
n°271888
os2
Posté le 18-12-2002 à 01:00:56  profilanswer
 

perso malgé qu'a la fac on utilisait vc, je préfère de loin bcb


---------------
Borland rulez: http://pages.infinit.net/borland
n°271893
HappyHarry
Posté le 18-12-2002 à 01:16:19  profilanswer
 

os2 a écrit :

perso malgé qu'a la fac on utilisait vc, je préfère de loin bcb


 
idem que http://forum.hardware.fr/forum2.ph [...] t=#t271892

n°271905
Musaran
Cerveaulté
Posté le 18-12-2002 à 05:46:23  profilanswer
 

Harkonnen a écrit :

On dirait que le lien que j'ai donné t'a plu !! ;)

Ben oui.
J'ai pas encore tout lu, mais on sent que c'est bien affiné.
 
Je collecte la crème pour les bibliolinks !


Message édité par Musaran le 18-12-2002 à 05:47:26

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°272002
multani
Dépressionnisé
Posté le 18-12-2002 à 11:23:51  profilanswer
 

notez qu'il ya quand meme 5 service pack pour vc++ 6.0
 
 
ces bugs sont peut-etre corrigés. et à part pour faire des trucs de ouf, le fait que ca accepte pas int ai[N] = {};, ca dérange pas trop ...
 
mais bon ...

mood
Publicité
Posté le 18-12-2002 à 11:23:51  profilanswer
 

n°272010
Kristoph
Posté le 18-12-2002 à 11:32:53  profilanswer
 

Oui mais ca c'est super genant :

Code :
  1. for(int i;;) {}
  2.   i; //i survit au for


 
Ca empeche de faire du code parfaitement correcte tout en réduisant au plus possible le scope des variables quand ta fonction a plusieurs for à la suite.
 
Ce code est correcte mais ne compile pas sur Visual C:

Code :
  1. for(int i;;) {}
  2. ....
  3. for(int i;;) {}  // Erreur, redefinition de i


n°272113
Kyle_Katar​n
Posté le 18-12-2002 à 13:13:24  profilanswer
 

Kristoph a écrit :

Ce code est correcte mais ne compile pas sur Visual C:

Code :
  1. for(int i;;) {}
  2. ....
  3. for(int i;;) {}  // Erreur, redefinition de i


 


 
Non ce n'est pas correct et il y a pas besoin d'être super doué (un minimum de C) pour voir que tu fais effectivement une redéfinition.
C'est juste un mauvais héritage du C qui permet de déclarer des variables et placer des prototypes n'importe où ... pour ça, Delphi est quand même mieux ...

n°272116
HappyHarry
Posté le 18-12-2002 à 13:14:37  profilanswer
 

Kyle_Katarn a écrit :


 
Non ce n'est pas correct et il y a pas besoin d'être super doué (un minimum de C) pour voir que tu fais effectivement une redéfinition.
C'est juste un mauvais héritage du C qui permet de déclarer des variables et placer des prototypes n'importe où ... pour ça, Delphi est quand même mieux ...


 
bah si c correct, i ne devrait exister que dans la boucle

n°272165
BENB
100% Lux.
Posté le 18-12-2002 à 14:35:46  profilanswer
 

Kristoph a écrit :

Oui mais ca c'est super genant :

Code :
  1. for(int i;;) {}
  2.   i; //i survit au for


 
Ca empeche de faire du code parfaitement correcte tout en réduisant au plus possible le scope des variables quand ta fonction a plusieurs for à la suite.
 
Ce code est correcte mais ne compile pas sur Visual C:

Code :
  1. for(int i;;) {}
  2. ....
  3. for(int i;;) {}  // Erreur, redefinition de i


 


 
Non, il est correct en C++ 98, or VC6 ne pretend pas etre compatible avec cette norme: __cplusplus n'a pas une valeur superieur ou egale à 199711L...
 
en C comme en C++ avant la norme 98 ce code n'est plus correct...


Message édité par BENB le 18-12-2002 à 14:38:05
n°272171
antp
Super Administrateur
Champion des excuses bidons
Posté le 18-12-2002 à 14:52:23  profilanswer
 

Kyle_Katarn a écrit :


 
Non ce n'est pas correct et il y a pas besoin d'être super doué (un minimum de C) pour voir que tu fais effectivement une redéfinition.
C'est juste un mauvais héritage du C qui permet de déclarer des variables et placer des prototypes n'importe où ... pour ça, Delphi est quand même mieux ...


 
Bah tu déclares i dans la boucle, i ne doit exister que dans la boucle, c'est comme ça dans la majorité des compilateurs (incluant C++Builder).
Le C ne permet justement pas de déclarer n'importe où ses variables, du moins l'ancienne norme. Ce n'est qu'avec le C99 qu'on peut faire comme en C++, déclarer des variables au milieu d'une fonction. Donc je pige pas trop la remarque :D
 
Pour ce qui est de Delphi, les variables sont déclarées hors du corps de la fonction, parfois c'est mieux parfois pas :o

n°272172
antp
Super Administrateur
Champion des excuses bidons
Posté le 18-12-2002 à 14:53:37  profilanswer
 

BENB a écrit :


 
Non, il est correct en C++ 98, or VC6 ne pretend pas etre compatible avec cette norme: __cplusplus n'a pas une valeur superieur ou egale à 199711L...
 
en C comme en C++ avant la norme 98 ce code n'est plus correct...


 
ha :??: sûr ? ça me semble bizarre ça pour le C++ ...

n°272231
Kristoph
Posté le 18-12-2002 à 17:11:30  profilanswer
 

BENB a écrit :


 
Non, il est correct en C++ 98, or VC6 ne pretend pas etre compatible avec cette norme: __cplusplus n'a pas une valeur superieur ou egale à 199711L...
 
en C comme en C++ avant la norme 98 ce code n'est plus correct...


 
Ca voudrait dire que, pour moi, Visual C++ 6 est obsolete :)
 
Et le nouveau Visual il est comment ?

n°272235
BENB
100% Lux.
Posté le 18-12-2002 à 17:15:36  profilanswer
 

Kristoph a écrit :


 
Ca voudrait dire que, pour moi, Visual C++ 6 est obsolete :)
 
Et le nouveau Visual il est comment ?


 
gcc Linux i386 2.96 (ou g++ plutot) aussi...
 
maintenant meme les compilo qui definissent __cplusplus superieur ou egal à 199711L n'integrent pas toute la norme...
 
le nouveau Visual je ne sais pas...

n°272255
Kristoph
Posté le 18-12-2002 à 17:44:05  profilanswer
 

Oui mais pour faire du C++, c'est gcc 3.2 qu'il faut utiliser, pas gcc 2.96 ! Et celui-là integre toute la norme sauf export il me semble. Et d'après un article que j'ai vu recemment, l'interet de export est très douteux. Ce n'est pas une grosse perte de ne pas l'avoir.

n°272267
BENB
100% Lux.
Posté le 18-12-2002 à 18:02:16  profilanswer
 

On peut très bien faire du C++ avec g++ 2.96 et VC (entre autres), je t'assure... ;)
 
meme s'il est vrai que VC et Windows m'agacent particulierement, et si la plupart des codes plateformes specifiques sont pour lui  :kaola: ...
 

n°272273
william10
Posté le 18-12-2002 à 18:08:09  profilanswer
 

j'ai réussit a me procurer une version de visual c++.
auriez vous on bon tutorial pour débutant de chez débutant ???
 

n°272328
faenir
Posté le 18-12-2002 à 19:00:15  profilanswer
 

william10 a écrit :

j'ai réussit a me procurer une version de visual c++.
auriez vous on bon tutorial pour débutant de chez débutant ???


 
Ça ne te coute pas trop cher de devoir acheter un compilateur aussi cher pour débuter?


---------------
Boulay officiel : asphro
n°272355
william10
Posté le 18-12-2002 à 19:39:45  profilanswer
 

qui ta dit que je l ai achete ??

n°272363
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 18-12-2002 à 19:53:51  profilanswer
 

:pfff: pourquoi cracker de la merde quand on peut avoir un OS et un compilateur gratuit  :sarcastic:


---------------
du bon usage de rand [C] / [C++]
n°272387
william10
Posté le 18-12-2002 à 20:43:52  profilanswer
 

ou ?

n°272395
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 18-12-2002 à 21:04:27  profilanswer
 

http://www.isc.tamu.edu/~lewing/linux/sit3-shine.7.gif


---------------
du bon usage de rand [C] / [C++]
n°272426
Jar Jar
Intaigriste
Posté le 18-12-2002 à 21:48:52  profilanswer
 

william10 a écrit :

qui ta dit que je l ai achete ??

Quand on veut développer avec des outils de merde, on paye la licence, c'est comme ça.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°272431
kadreg
profil: Utilisateur
Posté le 18-12-2002 à 21:55:19  profilanswer
 


 
Dans ton cul !
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°272433
william10
Posté le 18-12-2002 à 21:55:51  profilanswer
 

mais moi je veux rien du tout :0
 
je veux juste commencer a apprendre tout seul le c et g un copin ki ma file visual c++, c tout. Maintenant si vous me dite que c de la merde et kil y a mieux telechargeable gratuitement je ne demande ka savoir ou. (sous windaube) je precise :)

n°272435
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 18-12-2002 à 21:58:24  profilanswer
 

www.mingw.org


---------------
du bon usage de rand [C] / [C++]
n°272439
Jar Jar
Intaigriste
Posté le 18-12-2002 à 22:02:50  profilanswer
 

william10 a écrit :

(sous windaube) je precise :)

Y'a pas à dire, c'est toujours aussi fun le coup du gusse qui encule son winDAUBE de micro$oft qui suXXXXXXX tout en continuant à l'utiliser tous les jours (mais attention, Jean-Kevin est un rebelle, il ne l'a pas payé)...


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°272441
samuelp
Posté le 18-12-2002 à 22:05:49  profilanswer
 

Taz@PPC a écrit :

:pfff: pourquoi cracker de la merde quand on peut avoir un OS et un compilateur gratuit  :sarcastic:  


 
Peut etre parce que certains clients demandes à ce que l'on fasse des truc Win tout plein.
 Quand Kdevelop ne sait meme pas interpreter le Gethostname alors que Vc++ sait le faire tu te poses des questions.
 
 Je n'aime pas VC++ mais bcp d'entreprises ne touchent que ça, c'est dure de fignoler chez soi quand on a pas les memes outils

n°272443
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 18-12-2002 à 22:11:33  profilanswer
 

samuelp a écrit :


 Quand Kdevelop ne sait meme pas interpreter le Gethostname alors que Vc++ sait le faire tu te poses des questions.


 :heink: jamais eu de problème


---------------
du bon usage de rand [C] / [C++]
n°272445
samuelp
Posté le 18-12-2002 à 22:14:00  profilanswer
 

Taz@PPC a écrit :


 :heink: jamais eu de problème


 
 Ben parce que gcc il est 100M compliant tandis que le truc de chez MS nous permet d'utiliser des trucs tout fait mais pas standard.
 
 Les MFC par exemple. Mais bon moi je m'en fout j'aime pas Visual Studio mais c'est pas le cas de tout le monde

n°272464
Kristoph
Posté le 18-12-2002 à 22:47:47  profilanswer
 

Les MFC des trucs tous fais ? Tu entends peut-être par la que d'utiliser les MFC ça fait gagner du temps alors ? Laisse moi rire alors :D
 
Si tu veux gagner du temps pour faire des interfaces graphiques en C++, tu utilises wxWindows/QT/VCL mais pas ces MFC ridicules !

n°272479
antp
Super Administrateur
Champion des excuses bidons
Posté le 18-12-2002 à 23:15:05  profilanswer
 

VCL/CLX rulez [:dawa]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°272548
Musaran
Cerveaulté
Posté le 19-12-2002 à 06:43:05  profilanswer
 

multani a écrit :

notez qu'il ya quand meme 5 service pack pour vc++ 6.0
 
ces bugs sont peut-etre corrigés.


Non, ces bogues existent toujours avec le SP5.
Un apperçu de ce qu'il y avait avant:

Code :
  1. float f= 12.;
  2. if(f==12)... //faux !


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°272564
chrisbk
-
Posté le 19-12-2002 à 09:16:10  profilanswer
 

Taz@PPC a écrit :

:pfff: pourquoi cracker de la merde quand on peut avoir un OS et un compilateur gratuit  :sarcastic:  


 
pourquoi toujours ramener sa fraise des que ca parle de VC si c juste pour degueuler dessus ?
 
Bref, je sais pu si ca a ete dit, mais le .NET gere enfin les boucles correctement (i declare que dans la boucle)

n°272600
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 19-12-2002 à 10:30:18  profilanswer
 

chrisbk a écrit :


 
pourquoi toujours ramener sa fraise des que ca parle de VC si c juste pour degueuler dessus ?
 
Bref, je sais pu si ca a ete dit, mais le .NET gere enfin les boucles correctement (i declare que dans la boucle)

faut bien faire l'animation, c'est tout... :whistle:


---------------
du bon usage de rand [C] / [C++]
n°273387
william10
Posté le 19-12-2002 à 21:10:59  profilanswer
 

bon ok je laisse tomber le c
:)
 
Merci ken meme, vous avez tout de meme reussit a me decourager et c peut etre mieux ainsi :)
 
a+

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

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

  Quelle est la difference fondamentale du c ou c++ avec le visual c(c++

 

Sujets relatifs
[MFC] ToolBar en Visual C++ 6tracer un graphe en Visual C++ en couleur
[Visual C++] Clist : afficher le nom complet d'un élémentvisual studio 6
[Visual C++ MFC] Faire correspondre deux classes ?Y'a t-il des personnes qui utilisent Visual Adélia ici ???
Connection aux bases de donnees (ADO, DAO) en Visual Basic.Connaissances concernant le fonctionnement des Sockets en Visual Basic
Visual Basicéditeur qui debug pas à pas à la visual C++
Plus de sujets relatifs à : Quelle est la difference fondamentale du c ou c++ avec le visual c(c++


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