Cita:
Iniciado por cris_maco pues yo diria que son ejecuciones distintas ya que cada vez que añado un valor instancio el objeto que se encarga de calcular los valores que luego se sumaran.
Es que no quiero estar todo el dia recalculando porque si ademas la base de datos llega a crecer mucho...
Casi.
Son objetos nuevos pero si la variable es static, es compartida. Es decir, todos los objetos instanciados usaran la misma variable, la cual, se instanciara la primera vez.
O si lo prefieres, ya que hablas de C, para una variable static, todos los objetos de la clase, usaran
el mismo puntero a la misma direccion de memoria para la variable.
Si el objeto1 ha puesto la variable total (static) a 4, en la siguiente ejecucion el objeto 2 al añadirle 7, modificara la misma variable, y total pasara a valer 11. El objeto3 le restara 4 unidades y valdra 7....
Si total no fuese static el objeto1 crearia su propia variable total la cual valdria 4, objeto2 tendria su propia vairable total que valdria 7 y el objeto3 tendria su propia variable total que valdria -4.
Se parecen como un huevo a una castaña.
Saludos.