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 :
Dans la fonction main, j'ai ce bloc :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;
}
}
A la compilation j'ai 3 erreurs :{
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;
}
Je n'arrive pas à voir d'où pourrait provenir le problème ???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 sollicite votre aide car là je sèche...
Merci d'avance
.
Partager