[ Foro de C++ ]

Ayuda con un error en c++

16-Apr-2021 00:31
Invitado (Jose )
3 Respuestas

Me aparece este error al ejecutar mi código " [Error] expected unqualified-id before 'public' "
Mi código:
#include <iostream>
using namespace std;
   public abstract class Camiseta {
       protected String nombre;
       protected Integer talla;
       protected String color;
       protected String manga;
       protected String estampado;
       protected Object material;

       public Camiseta (String nombre,Integer talla, String color, String manga, String estampado, Object material){
               this.nombre = nombre;
               this.talla = talla;
               this.color = color;
               this.manga = manga;
               this.estampado = estampado;
               this.material = material;
       }
       public abstract Camiseta clone();

}

class CamisetaMCorta {
       public CamisetaMCorta(Integer talla, String color, String estampado){
               this.nombre = "Prototipo";
               this.talla = talla;
               this.color = color;
               this.manga = "Corta";
               this.estampado = estampado;
               this.material = new Lana();
       }
       public Camiseta clone(){
               return new CamisetaMCorta(this.talla, this.color, this.estampado);
       }
}


class CamisetaMLarga {
       public CamisetaMLarga(Integer talla, String color, String estampado){
               this.nombre = "Prototipo";
               this.talla = talla;
               this.color = color;
               this.manga = "Larga";
               this.estampado = estampado;
               this.material = new Lana();
       }
       public Camiseta clone(){
               return new CamisetaMLarga(this.talla, this.color, this.estampado);
       }
}

public static void main(String[] args) {

Camiseta prototipoMCorta = new CamisetaMCorta(40, "blanco", "Logotipo");
Camiseta prototipoMLarga = new prototipoMLarga(40, "blanco", "Logotipo");
ArrayList camisetas = new ArrayList();

for(int i = 0; i<args.length;i++){
               Camiseta cc =  prototipoMCorta.clone();
               cc.setEstampado(args[i]);

               for(int j = 35; j<60; j++){
                       Camiseta cc_talla = cc.clone();
                       cc_talla.setTalla(j);
                       camisetas.add(cc_talla);
               }
               

               Camiseta cl =  prototipoMLarga.clone();
               cl.setEstampado(args[i]);
               
               for(int j = 35; j<60; j++){
                       Camiseta cl_talla = cl.clone();
                       cl_talla.setTalla(j);
                       camisetas.add(cl_talla);
               }              
       }
}


16-Apr-2021 00:57
Nacho Cabanes (+84)

¿Seguro que eso es C++ válido?  ¿No estás mezclando C++ con Java?


16-Apr-2021 00:59
Invitado (Jose )

Por que lo dices, amigo?
Pues la verdad tome el ejemplo de Internet pero al ejecutarlo me sale error, como podria solucionarlo :(


16-Apr-2021 01:04
Nacho Cabanes (+84)

Has puesto las dos primeras líneas de C++ y el resto es de Java, que tiene una sintaxis parcialmente distinta. Tendrás que buscar un ejemplo en el lenguaje correcto.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)