Resultados 1 al 4 de 4

Vector dentro de un struct en una clase en c++

  1. #1 Vector dentro de un struct en una clase en c++ 
    Iniciado
    Fecha de ingreso
    Sep 2008
    Mensajes
    21
    Descargas
    0
    Uploads
    0
    Hola de nuevo!

    Tenia una duda a la hora de declarar un árbol de structs dentro de una clase, la idea sería la de declarar el struct primero:

    Código:
    private:
    struct {
            int id;
            vector <int> p(n);
            ...
    };
    ...
    public:
    ...
    necesito declarar un vector de enteros con tamaño n, el problema es:

    Si la informacion de n está en el programa main, ¿cómo puedo pasar ésta informacion a la clase para que el vector de mi struct tenga ese tamaño en concreto?

    Gracias de antemano por la ayuda!
    www.skytablog.blogspot.com
    Citar  
     

  2. #2  
    Avanzado
    Fecha de ingreso
    Jan 2004
    Ubicación
    Argentina
    Mensajes
    427
    Descargas
    1
    Uploads
    0
    Mira no te entiendo bien la pregunta, hablas de un arbol pero no lo veo...

    Igual te respondo lo que entendi. Osea como tener un vector el cual solo trabaje en un rango.

    Aqui una solucion sencilla sin usar excepciones para no complicarte, SOlo con una badera si es 1 hubo desvordamiento si es 0 no.


    class miVector {
    private:
    v vector<int>;
    int limite;
    bool bandera = 0;
    public:
    miVector(int limite);
    void push_v(int i, int j);
    int get_v(int j);
    void limpiarBandera(){ bandera = 0;};
    getBandera(){return bandera;};
    };

    miVector::miVector(int limite){
    this.limite = limite;
    }

    void miVector:ush_v(int n, int j){

    if (j <= limite) {v[j]= n;}
    else { bandera = 1;}

    }

    int miVector::get_v(int j);{

    if (j <= limite) return v[j];
    bandera =1;
    return 0;
    }

    Yo preferiria generar excepciones, pero por como encaras la pregunta no creo que estes viendo eso.

    saludos
    <<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>
    No llores porque termino, sonrie porque sucedio-.
    Citar  
     

  3. #3  
    Moderador Global Avatar de hystd
    Fecha de ingreso
    Jul 2005
    Ubicación
    1, 11, 21, 1211...
    Mensajes
    1.596
    Descargas
    58
    Uploads
    0
    Si la informacion de n está en el programa main, ¿cómo puedo pasar ésta informacion a la clase para que el vector de mi struct tenga ese tamaño en concreto?
    A través de un atributo en esa clase.

    Te creas un atributo, y el valor de "n" lo asignas en el constructor. Así de simple.

    Un saludo.
    El optimista tiene ideas, el pesimista... excusas

    Citar  
     

  4. #4  
    Iniciado
    Fecha de ingreso
    Sep 2008
    Mensajes
    21
    Descargas
    0
    Uploads
    0
    Sl final he optado por otra manera de resolver el problema, si no nos han dado esas herramientas en las clases es porque sin ellas deberia poder resolverse

    Gracias por vuestras respuestas ^^
    www.skytablog.blogspot.com
    Citar  
     

Temas similares

  1. Ayuda con practica de clase?bruteforce en php
    Por pepin en el foro PROGRAMACION WEB
    Respuestas: 9
    Último mensaje: 21-12-2011, 17:55
  2. se hace toda clase de fake o scam
    Por kalamazo en el foro PAPELERA
    Respuestas: 2
    Último mensaje: 28-07-2011, 20:51
  3. Mensaje de Anonymous a la clase política española
    Por clarinetista en el foro CIBERACTIVISMO
    Respuestas: 0
    Último mensaje: 04-06-2011, 13:26
  4. Archivos de Access es un posible vector de ataque
    Por clarinetista en el foro NOTICIAS
    Respuestas: 0
    Último mensaje: 18-12-2007, 01:49
  5. desproteger wma de clase 1
    Por twilight en el foro OFF-TOPIC
    Respuestas: 0
    Último mensaje: 22-10-2003, 13:51

Marcadores

Marcadores