Krithikzz2002 Ответов: 2

Почему это заявление дает мне эро


int size;
int no_each_car[10];
char carname[][10]={"Toyota","Mazda","Acura","Mitsubushi","Nissan"};

class CAR
{
  public:
  void car_enter(int &size, int no_each_car[]);
  void car_delete(int size);
  void car_display(int size, int no_each_car[]);
};

void CAR::car_display(int &size, int no_each_car[])
{
 ...
}

void CAR::car_enter(int size, int no_each_car[])
{     ...
}

void CAR::car_delete(int size)
{ ...
}
...
void main()
{
 clrscr();
 int ch;
 char choice;
 CAR car;
 Customer customer;
 size=5;
 for(int i=0; i<size; i++)
    no_each_car[i]=10;
 while(choice=='y')
 {
   ch=firstdisp();
   switch(ch)
   {
     case 1:
        car.car_enter(size,no_each_car);
        car.car_display(size,no_each_car);
        break;
     case 2:
        car.car_delete(size);
        car.car_display(size,="" no_each_car);
        break;
     case 3:
        customer.getinfo();
        customer.dispinfo();
        break; // ask for display in option 3
     case 4:
     case 5:
        cout << "\nenter y to go back menu and n=exit ";
        cin >> choice;
   }
}


Что я уже пробовал:

я пробовал столько логик, сколько мог, и я думаю, что это лучший способ, но не понимаю, почему это дает ошибку

ZurdoDev

1. В чем ошибка?
2. Какая строка кода вызывает ошибку?

MadMyche

Обычно это помогает поделиться тем, какую ошибку вы получаете, чтобы мы знали, что искать

jeron1

Форматирование кода отключено. Возможно, отредактируйте свой оригинальный пост, скопируйте свой код и используйте теги кода.

наблюдение,
void car_enter(int &size, int no_each_car[]); <== объявление вашей функции

void CAR::car_enter(int size, int no_each_car[]) <== реализация вашей функции

один из них имеет int& size в качестве параметра 1
другой размер int в качестве параметра 1

Krithikzz2002

Огромное спасибо!. это была очень глупая ошибка с моей стороны...

2 Ответов

Рейтинг:
6

Rick York

Я попытался разобраться в предварительном теге и странных цитатах, но мне кажется, что это могло исказить логику, и я сожалею об этом.

Одна из проблем, которая довольно очевидна, заключается в том, что выбор переменной не инициализируется, поэтому код, вероятно, не будет выполнять цикл. Он должен быть инициализирован на "y" , чтобы цикл был выполнен в первый раз.


Krithikzz2002

Огромное спасибо!

Рейтинг:
1

CPallini

Цитата:
="" no_each_car[i]="10;
"в то время как(выбор="='г')
" {
="" ch="firstdisp();
[…]

Вышеизложенное является недействительным C++ код.
Если ваш фактический код отличается, пожалуйста, сообщите именно об этом.