El codigo a grandes rasgos es el siguiente:
main.cpp
Código:
#include <cstdlib>
#include <iostream>
#include "clase.h"
using namespace std;
int main(int argc, char *argv[])
{
Clase **Clases;
std::cout << "INICIA" << std::endl;
for (int i = 0; i < 5; i++)
{
Clases[i] = new Clase(i);
std::cout << Clases[i]->Funcion() << std::endl;
}
std::cout << "TERMINA" << std::endl;
system("PAUSE");
return EXIT_SUCCESS;
}
clase.h
Código:
#ifndef Clase_H
#define Clase_H
/*
* Clase
*/
class Clase
{
public:
// class constructor
Clase(int i);
// class destructor
~Clase();
// Funcion
int Funcion();
private:
int indice;
};
#endif // Clase_H
clase.cpp
Código:
#include "clase.h" // class's header file
// class constructor
Clase::Clase(int i)
{
this->indice = 1000+i;
}
// class destructor
Clase::~Clase()
{
}
int Clase::Funcion()
{
return this->indice;
}
Bueno, el código original es mucho mas grande pero con este logre acotar mi problema, lo que pasa es que no logro poder manipular los datos de mis objetos de Clase que se encuentra apuntados desde **Clases. El programa se cierra al momento de ejecutarse. :S
Espero alguien logre darme una mano ya que llevo caso 2 días con la pelea y no logro solucionar mi error.