Futura Sciences
Image de la rubrique en cours

Forum FS Generation

Précédent   Vous êtes ici : Forum FS Generation » Informatique » Logiciel - Software - Open Source

Découvrir d'autres sujets sur ces thèmes : ,


Réponse
Vieux 03/07/2005, 18h43   Sujet Mélanger du code C et du code C++ - Message #1
Bleyblue
 
Date d'inscription: juillet 2004
Localisation: Bruxelles (Belgique)
Âge: 21
Messages: 2 694
Mélanger du code C et du code C++
Bonjour,

J'aimerais savoir si cela aà un impacte sur la portabilité du code si je me met à mélanger du C et du C++ ? Est-ce-que cela dimininue la "qualité" du code ? Est ce à proscrire ?

Je demande parce qu'il y a certaines fonctions C dont j'ai du mal à me passer moi malgré que je code en C++ ...

merci

Dernière modification par Bleyblue 03/07/2005 à 18h47.
Bleyblue est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 03/07/2005, 18h51   Sujet Mélanger du code C et du code C++ - Message #2
g_h
 
Date d'inscription: décembre 2004
Âge: 21
Messages: 843
Re : Mélange du code C et du code C++
Ca peut diminuer la portabilité si tu utilises des fonctions du langages C qui n'existent pas en C++ (si tu utilises un compilo hybride, il ne dira rien)... mais ça diminue bien sur la "qualité" (aucune norme respectée, pas de cohérence), et la lisibilité (ça pourra en dérouter plus d'un)

Selon moi c'est à proscrire !


Quelles sont les fonctions dont tu ne peux pas te passer en C ? Je peux essayer de t'aider (bien que le C++ ne soit pas ma tasse de thé... !)
g_h est déconnecté   Réponse avec citation
Vieux 03/07/2005, 21h20   Sujet Mélanger du code C et du code C++ - Message #3
Bleyblue
 
Date d'inscription: juillet 2004
Localisation: Bruxelles (Belgique)
Âge: 21
Messages: 2 694
Re : Mélanger du code C et du code C++
Oh eh bien jusqu'a présent il n'y a pas de grand problème mais bon ... je trouve tout de même que la fonction system() du C est assez efficace (mais bien sûr les commandes seront alors spécifique à l'OS et donc plus de portabilité) et alors la fonction getchar() pour mettre une pause en fin de programme (pour celle là on en a discuté et tu m'as passé un code mais je trouve tout de même qu'il est assez long tandis que pour qu'avec getchar() ça ne prend qu'une ligne ... )

Sinon mise à pat ça il y a toutes les fonctions de gestion de chaînes de caractères du C que j'aimais bien moi (il ne me semble pas avoir trouver d'équivalent en C++ si ce n'est la classe String mais je ne sais pas encore l'utiliser donc ...)
Quand je dois récupéré une chaîne de caractère à l'écran c'est toujours un problème car j'ai peur des "fuites de mémoires"

merci
Bleyblue est déconnecté   Réponse avec citation
Vieux 03/07/2005, 23h45   Sujet Mélanger du code C et du code C++ - Message #4
g_h
 
Date d'inscription: décembre 2004
Âge: 21
Messages: 843
Re : Mélanger du code C et du code C++
Citation:
Posté par Bleyblue
Oh eh bien jusqu'a présent il n'y a pas de grand problème mais bon ... je trouve tout de même que la fonction system() du C est assez efficace (mais bien sûr les commandes seront alors spécifique à l'OS et donc plus de portabilité)

Certes ! Mais tu peux surement faire sans. Quelles commandes envoies-tu par l'intermédiaire de system() ?

Citation:
Posté par Bleyblue
la fonction getchar() pour mettre une pause en fin de programme (pour celle là on en a discuté et tu m'as passé un code mais je trouve tout de même qu'il est assez long tandis que pour qu'avec getchar() ça ne prend qu'une ligne ... )

Oui, c'est vrai, il faudrait demander à plus qualifié que moi... ça me paraît bizarre de devoir utiliser ce code lourdingue...

Essaye d'aller poser ta question là-bas : http://forum.hardware.fr/hardwarefr/...te_sujet-1.htm je pense qu'on te répondra très vite

Citation:
Posté par Bleyblue
Sinon mise à pat ça il y a toutes les fonctions de gestion de chaînes de caractères du C que j'aimais bien moi (il ne me semble pas avoir trouver d'équivalent en C++ si ce n'est la classe String mais je ne sais pas encore l'utiliser donc ...)

Hé bien apprends à utiliser la classe String ! C'est autrement plus pratique que ces chaînes de caractères !

Citation:
Posté par Bleyblue
Quand je dois récupéré une chaîne de caractère à l'écran c'est toujours un problème car j'ai peur des "fuites de mémoires"

Fuites de mémoire ? Pour moi une fuite de mémoire, c'est de la mémoire allouée (malloc/new) et non libérée (pas de free/delete)
Peut-être as-tu peur des débordements plutôt, non ?
En C avec fgets(), ou en C++ avec cin.get, tu peux très facilement éviter les débordements (car tu peux spécifier une taille maximum)
g_h est déconnecté   Réponse avec citation
Vieux 04/07/2005, 15h40   Sujet Mélanger du code C et du code C++ - Message #5
Bleyblue
 
Date d'inscription: juillet 2004
Localisation: Bruxelles (Belgique)
Âge: 21
Messages: 2 694
Re : Mélanger du code C et du code C++
D'accord, je vais penser à tout ce que viens de me dire

merci beaucoup en tout cas !
Bleyblue est déconnecté   Réponse avec citation
Bienvenue
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !

Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...

Publicité

A voir aussi
code (Forum Mathématiques du collège et du lycée)
code en C (Forum Électronique)
code en C (Forum Électronique)
code en C (Forum Électronique)
code 10 ? (Forum Matériel - Hardware)










A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités)
Réponse


Dossiers à découvrir

Outils
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Les dernières actualités
23/07 17:28 - Le volcanisme à l'origine de l'extinction marine du Crétacé supérieur ?
23/07 14:54 - Les mouches seraient sensibles au champ magnétique
23/07 11:31 - Faut-il jeter de la chaux dans les océans pour refroidir la planète ?
23/07 09:32 - Un pseudo GPS pour les futurs explorateurs lunaires
22/07 16:34 - Au cœur de la Pivoine, l'étoile médaille d'argent de la luminosité
22/07 13:32 - Listériose en hausse en France et en Europe
22/07 11:33 - Le graphène : le matériau le plus résistant au monde !

Fuseau horaire GMT +2. Il est actuellement 08h23.

Propulsé par vBulletin
Copyright © 2000 - 2008, Jelsoft Enterprises Ltd. Tous droits réservés.
Traduction par l'association vBulletin francophone