Me marca el error al querer reservar memoria para 'n' peliculas
//Main.cpp
introducir el código aquí
#include <iostream>
#include"Pelicula.h"
#include"Ficha.h"
#include"Cine.h"
#include<string.h>
#include<cstdlib>
using namespace std;
int main()
{
Cine *C;
int n,i;
cout<< "Cuantas Peliculas? ";
cin>>n;
C = new Cine[n];
for(i=0; i<n; i++){
cout<< "Ingrese los datos de la pelicula "<<i+1<<endl;
C[i].Leer();
system("cls");
}
for(i=0; i<n; i++){
cout<< "Las peliculas en el cine son: "<<endl;
C[i].Imprimir();
}
delete []C;
return 0;
}
//Ficha.h
#ifndef FICHA_H
#define FICHA_H
#include"Pelicula.h"
#include<string.h>
using namespace std;
class Ficha:public Pelicula
{
public:
Ficha(string="",string="",int=1, int=60,string="");
void Leer();
void CalCosto();
void Imprimir();
private:
int Costo;
string Tipo;
};
#endif // FICHA_H
//Ficha.cpp
#include "Ficha.h"
#include"Pelicula.h"
#include<iostream>
#include<string.h>
using namespace std;
Ficha::Ficha(string nom,string gen,int dur, int cos,string tip):Pelicula(nom,gen,dur),Costo(cos),Tipo(tip)
{
//ctor
}
void Ficha::Leer(){
Pelicula::Leer();
cout<< "Escriba el tipo de pelicula(1.- 2D,2.- 3D): ";
getline(cin,Tipo);
}
void Ficha::CalCosto(){
if(Tipo==1){
cout<< "Costo: 35";
}else if(Tipo==2){
cout<< "Costo: 60";
}
}
//Cine.h
#ifndef CINE_H
#define CINE_H
#include"Pelicula.h"
#include"Ficha.h"
#include<string.h>
using namespace std;
class Cine
{
public:
Cine(Ficha,int=1,string="");
void Leer();
void Imprimir();
void modificaTuFichaCine(Ficha);
private:
Ficha fichacine;
int NumeroDePeliculas();
string ArregloDePeliculas();
};
#endif // CINE_H
//Cine.cpp
#include "Cine.h"
#include"Pelicula.h"
#include"Ficha.h"
Cine::Cine(Ficha fi,int numpel,string arr):NumeroDePeliculas(numpel),ArregloDePeliculas(arr)
{
//ctor nacimiento.modificaTuD(f.dameTuD());
}
void Cine::Leer(){
cout<< "Ingrese cuantas peliculas :";
cin>>NumeroDePeliculas();
fichacine.Leer();
}
void Cine::Imprimir(){
fichacine.Imprimir();
}
//Pelicula.h
#ifndef PELICULA_H
#define PELICULA_H
#include<string.h>
#include<iostream>
using namespace std;
class Pelicula
{
public:
Pelicula(string="",string="",int=1);
void Leer();// void pidele
void Imprimir(); //void muestra
private:
string NombreDePelicula,Genero;
int Duracion;
};
#endif // PELICULA_H
//Pelicula.cpp
#include "Pelicula.h"
#include<iostream>
#include<string.h>
using namespace std;
Pelicula::Pelicula(string nom,string gen,int dur):NombreDePelicula(nom),Genero(gen),Duracion(Duracion)
{
//ctor
}
void Pelicula::Leer(){
cout<< "Ingrese el Nombre de la pelicula: ";
getline(cin,NombreDePelicula);
cout<< "Ingrese el genero: ";
getline(cin,Genero);
cout<< "Escriba la duracion: ";
cin>>Duracion;
}
void Pelicula::Imprimir(){
cout<< "Nombre de la Pelicula: "<<NombreDePelicula<<endl
<< "Genero: "<<Genero<<endl
<< "Duracion: "<<Duracion<<endl;
}