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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  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,502 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