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 :

error CS0165: Use of unassigned local variable 'c'


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 940
    Par défaut error CS0165: Use of unassigned local variable 'c'
    Bonjour,
    J'ai un soucis avec un bout de code que j'ai relevé depuis le livre C# 4 - Les fondamentaux du langage, Développer avec Visual Studio 2010 de Thierry GROUSSARD (Collection Ressources Informatiques)

    Il traite des procédures opérateur et prend pour exemple l'addition de 2 structures
    Le code est :

    public struct Client
    {
    public int code;
    public string nom;
    public string prenom;
    public Adresse coordonnees;

    public static Client operator +(Client cl1, Client cl2)
    {
    Client c;
    c.code = cl1.code + cl2.code;
    c.nom = cl1.nom + cl2.nom;
    c.prenom = cl1.prenom + cl2.prenom;
    return c;
    }
    }
    Dans la fonction main, j'ai ce bloc :

    {
    Client c1, c2, c3;

    c1.code = 200;
    c1.nom = "Client1";
    c1.prenom = "prenom1";
    c2.code = 125;
    c2.nom = "Client2";
    c2.prenom = "prenom2";
    c3 = c1 + c2;
    }
    A la compilation j'ai 3 erreurs :

    C:\Users\raymond\Documents\CSharpBase\Essai\Essai\Program.cs(55,20): error CS0165: Use of unassigned local variable 'c'
    C:\Users\raymond\Documents\CSharpBase\Essai\Essai\Program.cs(1136,22): error CS0165: Use of unassigned local variable 'c1'
    C:\Users\raymond\Documents\CSharpBase\Essai\Essai\Program.cs(1136,27): error CS0165: Use of unassigned local variable 'c2'
    Je n'arrive pas à voir d'où pourrait provenir le problème ???

    Je sollicite votre aide car là je sèche...
    Merci d'avance
    .

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Tu as cette erreur car tu ne définis pas la valeur de coordonnees. Il faut absolument donner une valeur à tous les champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public static Client operator +(Client cl1, Client cl2)
     {
     Client c;
     c.code = cl1.code + cl2.code;
     c.nom = cl1.nom + cl2.nom;
     c.prenom = cl1.prenom + cl2.prenom;
     c.coordonnees = new Adresse();
     return c;
     }
    Autrement il faut utiliser new
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Client c = new Client();

  3. #3
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 940
    Par défaut
    tu ne définis pas la valeur de coordonnees. Il faut absolument donner une valeur à tous les champs
    Super merci beaucoup
    Je note l'alternative avec l'opérateur new
    A charge de revanche
    .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/08/2009, 19h10
  2. Réponses: 3
    Dernier message: 11/04/2008, 16h27
  3. error:invalid use of undefined type
    Par assif dans le forum C++
    Réponses: 2
    Dernier message: 25/10/2006, 21h11
  4. Réponses: 2
    Dernier message: 20/09/2006, 18h10
  5. [VB6] Compile error: Invalide use of New Keyword
    Par ironik dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 16/05/2006, 12h40

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