Cita:
Iniciado por CalgaryCorpus Intenta:
1. Reemplazar la definicion
typedef TInfo TVectorMuestras[MAXMUE];
por
typedef TInfo *TVectorMuestras;
2. Agrega un constructor a la struct
struct TFileWAV{
TCabWAV cab;
TVectorMuestras datos;
};
quedando asi:
struct TFileWAV{
TCabWAV cab;
TVectorMuestras datos;
TFileWAV() { datos = new TInfo[MAXMUE]; }
};
No cambies nada mas. La notacion de [] y el uso de datos como si fuera un arreglo se mantiene.
Si esto no funciona, podrias intentar postergar la peticion de memoria, agregar un metodo e invocarlo al momento de leer el fichero para pedir memoria en ese momento.
CalgaryCorpus eres un fuera de serie, ya ha funcionado todo el programa al completo. Si no es mucho pedir, podrías explicarme el porque de ese cambio?y que es lo que ha hecho que funcione?ya que después tengo que probar con ficheros de un tamaño mayor, con un MAXMUE superior..
Parece que era un problema de memoria..
Muchas Gracias!!