elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  clase array
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: clase array  (Leído 5,832 veces)
tca153

Desconectado Desconectado

Mensajes: 18


Ver Perfil
clase array
« en: 2 Mayo 2024, 17:41 pm »

hola estoy empezando en c++ y tengo una duda que no puedo encontrar en ningun lugar, se que se puede hacer un vector de objetos usando el contenedor stl vector, pero se puede crear un vector de objetos usando el contenedor array? se que array es para longitudes fijas y que a vector se le puede cambiar dinamicamente el tamaño pero hustamante no necesito de esa propiedad ya que el vector que pretendo crear seria de tamaño fijo


En línea

ShinyHunters

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: clase array
« Respuesta #1 en: 25 Mayo 2024, 17:35 pm »

¡Hola! Sí, puedes crear un vector de objetos utilizando el contenedor array en C++. Como mencionaste, array tiene una longitud fija, pero si sabes de antemano cuántos elementos necesitas y no necesitas cambiar el tamaño, entonces array puede ser una buena opción.

Aquí tienes un ejemplo de cómo puedes hacerlo:

#include <iostream>
#include <array>

class MiClase {
public:
    MiClase(int n) : numero(n) {}
    int getNumero() const { return numero; }
private:
    int numero;
};

int main() {
    // Definir un vector de objetos MiClase con longitud fija 5
    std::array<MiClase, 5> miVector = {1, 2, 3, 4, 5};

    // Acceder a los elementos del vector
    for (const auto& objeto : miVector) {
        std::cout << objeto.getNumero() << " ";
    }
    std::cout << std::endl;

    return 0;
}


En línea

tca153

Desconectado Desconectado

Mensajes: 18


Ver Perfil
Re: clase array
« Respuesta #2 en: 10 Junio 2024, 19:31 pm »

muchisimas gracias por tu respuesta, tu respuesta me sirvio, gracias por tomarte el tiempo de ayudarme
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines