El problema que tengo es que no se como pasar un arreglo por medio de un constructor no si, se podra. la verdad.
como pueden ver creo en el .h pero asi se pasa por medio del constructor?
como digo no tengo idea de como hacerlo. tengo lo siguiente.
Archivo de encabezado
Código
//Clase creaccion del arreglo # ifndef ARREGLO_H # define ARREGLO_H # include <iostream> using namespace std; class Arreglo { private: int tamano; int arreglo[tamano]; public: Arreglo(int = 0, int =0); //Metodos Get y set void setTamano(int); void setArreglo(int); int getTamano() const; int getArreglo() const; //Otros metodos void MostrarArreglo(); }; #endif
Archivo de Implementacion
Código
#include "Arreglo.h" Arreglo::Arreglo(int tamano, int arreglo) { setTamano(tamano); setArreglo(arreglo); } //Metodos Get y set void Arreglo::setTamano(int tamano) { this->tamano = tamano; } void Arreglo::setArreglo(int arreglo) { this->arreglo = arreglo; } int Arreglo::getTamano() const { return this->tamano; } int Arreglo::getArreglo() const { arreglo = this->arreglo; } //Otros metodos /* void Arreglo::MostrarArreglo() { cout << "Ingrese el tama~no del arreglo: "; cin >> tamano; for(int i = 0; i <= tamano-1; i++) { cout << "\nIntroduzca los datos en el arreglo: "; cin >> arreglo1[tamano]; } cout << "\nEl arreglo ya esta lleno."; }*/
Gracias a todos por la ayuda.
PD: se me olvidaba me salta el siquiente error y claro por que se que estoy haciendo algo mal en la forma de pasar el arreglo.
Código
[Error] invalid use of non-static data member 'Arreglo::tamano'