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

  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