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++ Discussion :

C++ problème "int"


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut C++ problème "int"
    Bonjour je commence en C++ et j'ai un problème de int.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {   int i ;
    	float x ;
    	float racx ;
    Voila c'est un bout de mon code, je compile toute ma liste
    et il me dit ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\documents and settings\clément\mes documents\codesource_apprendrec++\codesource_apprendrec++\ch02\racines.cpp(5) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
    RQ : j'utilise Visual c++ 2005.

    S'il il ne prend pas par défault int alors qu'est ce qui faut mettre ?

    merci d'avance

    ah si en plus je l'ai pris d'un groupe de dossiers de code sources sur le site de l'éditeur du bouquin que j'ai acheté :"apprendre le C++" de Claude Delannoy.

    Donc c'est pas moi qui est pus faire de faute dans le code source

    typechar.cpp exemple tirée de mon telechargement

    pour celui là il me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ------ Début de la génération*: Projet*: racine, Configuration*: Debug Win32 ------
    Compilation en cours...
    typechar.cpp
    c:\documents and settings\clément\mes documents\codesource_apprendrec++\codesource_apprendrec++\ch02\typechar.cpp(4) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\clément\mes documents\codesource_apprendrec++\codesource_apprendrec++\ch02\typechar.cpp(10) : error C2065: ''*: identificateur non déclaré
    Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\Clément\Mes documents\Visual Studio 2005\Projects\racine\racine\Debug\BuildLog.htm"
    racine - 2 erreur(s), 0 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    désoler pour toutes mes fautes d'orthographes

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    En fait la première erreur n'est pas très claire, ce qu'elle signifie vraiment c'est que main() doit être typé. Par ailleurs ton fichier contient des ` (antiquote) au lieu de ' (quote) autour du caractère '+'.
    Le code correct est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <iostream>
    using namespace std ;
    int main(int argc, char *argv[]) {  
        char op ;
        int n1, n2;
        cout << "opération souhaitée (+ ou *) ? " ;
        cin >> op ;
        cout << "donnez 2 nombres entiers : " ;
        cin >> n1 >> n2 ;
        if (op == '+') 
            cout << "leur somme  est : " << n1+n2 << "\n" ;
        else
            cout << "leur produit est : " << n1*n2 << "\n" ;
    }
    Si ton code était vraiment directement issu du site du livre sans aucune modification de ta part, tu devrais les prévenir, ça serait assez embêtant que des codes d'exemple soient faux.

    Par ailleurs tu n'es pas du tout sur le bon forum : il y a un forum dédié au C++, ici c'est plutôt destiné à ceux qui ne savent pas encore par quel langage commencer ou même qui débute l'informatique.

    --
    Jedaï

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut
    oui c'est plustôt bizarre je vais les prevenirs merci pour le coup de main ^^

    Mais c'est quand même étonnant de voire ça !

    Un ouvrage ayant tous les programmes illustrés faux !

  4. #4
    Inactif  

    Homme Profil pro
    Ingénieur test de performance
    Inscrit en
    Décembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur test de performance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 986
    Par défaut
    Bonjour.

    Il n'y a rien de bizarre. Tu utilises VC++2005 et les éditeurs ont utilisés un autre compilateur comme VC++ 2003 ou VC6 ou je ne sais quoi.

    La norme du compilateur 2005 a changé par rapport aux anciens compilos. Avant tu pouvais ne pas mettre de type devant une déclaration d'une valeur et le compilateur choisissait "int" par défaut.

    Maintenant tu ne peux pas avec 2005, tu dois toujours assigner le type.

    Citation Envoyé par super-panda
    RQ : j'utilise Visual c++ 2005.

    S'il il ne prend pas par défault int alors qu'est ce qui faut mettre ?
    Ben faut surement mettre "int"...

Discussions similaires

  1. Réponses: 15
    Dernier message: 21/02/2007, 17h29

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