У меня есть некоторые проблемы с передачей параметров в функцию. Пример:
#include <iostream>
using namespace std;
struct VShop
{
bool index;
char *fName;
char *edName;
char *genre1;
char *genre2;
double rating;
double price;
};
void AddtoDB (VShop *Film, char *name, char *ed, char *genre1, char *genre2, double rating, double price, int *size, int *element);
int main()
{
int size = 0, element = 0;
VShop *Film = new VShop[size];
AddtoDB(Film, "The Shawshank Redemption", "Frank Darabont", "Crime", "Drama", 9.2, 20, &size, &element);
cout<<size; // ERROR!
return 0;
}
void AddtoDB (VShop *Film, char *name, char *ed, char *genre1, char *genre2, double rating, double price, int *size, int *element)
{
*size++;
Film[*element].fName = name;
Film[*element].edName = ed;
Film[*element].genre1 = genre1;
Film[*element].genre2 = genre2;
Film[*element].rating = rating;
Film[*element].price = price;
*element=(*element+1);
}
Я получаю ошибку каждый раз, когда хочу получить size
или element
. Что это происходит? Спасибо.