Как я могу исправить эти три ошибки?Ошибка компилятора в объявлении массива?
- ошибка C2057: ожидается постоянное выражение
- ошибка C2466: не может выделить массив постоянного размера 0
- ошибка C2133: 'randomTickets': неизвестный размер
линии, которая, имеющей проблемы и не нравится [билеты]
int randomTickets[tickets][SIZE];
//global constants
const int SIZE = 6; //This is the number of balls per ticket
const int MAX_WHITE = 58; //This is the range of the white balls
const int MAX_RED = 34; //This is the range of the red balls
const int waysToWin = 9;
int* newAr = new int[SIZE];
int main(int argc, const char * argv[])
{
int tickets = displayMenu(); //Welcome screen lets you buy tickets
int spending = tickets * 2; //Charges you for the tickets
int randomTickets[tickets][SIZE];
//code
Заранее благодарим за вашу помощь!
Сделайте 'билеты' постоянным выражением и убедитесь, что оно стоит e больше нуля. –
Можете ли вы объяснить, какую часть сообщения об ошибке вы не понимаете? «Ожидаемое постоянное выражение» довольно просто. Неужели вы не знаете, где это ожидалось? (Вы, кажется, знаете это, поскольку вы изолировали его от «билетов».) Разве вы не знаете, что такое постоянное выражение? –
'std :: vector> randomTickets (билеты);' (и +1 для комментария Раймонда). –
WhozCraig