J'ai cet extrait de mon code plus grand;Constructeurs de copie Conflit?
public PizzaOrder(PizzaOrder PizzaOrderCopy)
{
this.pizza1 = PizzaOrderCopy.pizza1;
}
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
PizzaOrder pizzorder = new PizzaOrder();
pizzorder.setNumPizza(1);
pizzorder.setPizza1("small",1,1,1);
pizzorder.setPizza2("medium",3,6,4);
pizzorder.setPizza3("large",2,4,4);
pizzorder.getpizza1info();
pizzorder.getpizza2info();
pizzorder.getpizza3info();
pizzorder.calcTotal();
}
// TODO Auto-generated method stub
}
Je fais un constructeur de copie PizzaOrderCopy
et de faire une copie de PizzaOrders
objet Pizza1. Quand je construis mon code ce
PizzaOrdre pizzaorder = new PizzaOrder();
spazzes sur
the constructor PizzaOrder is undefined
parce qu'il veut maintenant un paramètre. Comment je le vois (le plus probablement faux) PizzaOrder Copy
est une copie unique et Pizzaorder
est une copie simple. alors je me demande pourquoi ils s'influencent mutuellement? La seule explication que je peux penser est qu'ils sont joints d'une certaine manière.
Vous n'utilisez même pas * votre constructeur de copie. – Makoto
vous utilisez votre constructeur par défaut, dans ce cas il n'existe pas car vous avez défini votre propre constructeur. Créez un constructeur sans arguments et cela devrait fonctionner. –