[ 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 (+75)

¿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 (+75)

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.






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...