Передача массива структур в С++

214
03 января 2018, 19:34
void Move(struct Rabbit *rabbit) {
    for (int i = 0; i < 20; i++) {
        coord1.X = rabbit[i].X;
        coord1.Y = rabbit[i].Y;
        SetConsoleCursorPosition(handle, coord1);
        cout <<  " ";
    }
}

В строках

        coord1.X = rabbit[i].X; 
        coord1.Y = rabbit[i].Y; 

выводит ошибку:

выражение должно представлять указатель на полный тип объекта

Answer 1

Похоже, у вас до этого кода нет полного объявления типа Rabbit - и компилятор до функции Move встречал только что-то вроде

struct Rabbit;

Т.е. он знает, что такой тип есть, но что у него внутри - не знает, а в данный момент это уже важно.

Измените код так, чтобы полное объявление Rabbit было доступно для компилятора к этому моменту.

READ ALSO
Что означают данные строки в коде?

Что означают данные строки в коде?

Что ознают данные строки в коде ?

270
Ошибка в отображении формата данных SimpleDateFormat Java

Ошибка в отображении формата данных SimpleDateFormat Java

добрый день помогите разобраться пожалуйста

325
AccessDeniedException

AccessDeniedException

Существует следующая строка кода:

249
Поиск и добавление элементов из Map в List(Stream API java8)

Поиск и добавление элементов из Map в List(Stream API java8)

У меня есть Map<String, Item>, где Item - это сущности, которые мне нужно собрать в отдельный List<Item>Собрать нужные Item я пытаюсь в методе formOrders:

351