Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Flok
Сообщений: n/a
#1

Проблема с приравниванием. Компилятор ругается на разные типы данных, хотя я вроде как задаю одинаковые. - C++

16.10.2011, 22:10. Просмотров 470. Ответов 0
Метки нет (Все метки)

Начал изучать c++, пробую написать класс, имитирующий очередь.
уже на данном этапе столкнулся с проблемой. код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Que {
public:
    Task * list;
    int begin;
    int end;
    int count;
    Que () {
        this->list = new Task [20]; 
        this->begin=0;
        this->end=0;
        this->count = 0;
    };
    bool add(Task * link) {
        if(this->count==0) {
            this->list[this->end]=link;
        }
        else {
            this->end++;
            this->count++;
            if(this->count>20){
                return false;
            }
            this->list[this->end]=link;
        }
        return true;
    }
};
компилятор ругается на 15 и 23 строки
Код
this->list[this->end]=link;
код ошибки:
бинарный '=': не найден оператор, принимающий правый операнд типа 'Task *' (или приемлемое преобразование отсутствует)
Как правильно записать обращение к элементу массива, что бы компилятор увидел, что слева тоже указатель на структуру Task



UPD: пока писал здесь, помогли на другом форуме.
Для тех, у кого будет та же проблема: у меня слева от знака равно тип Task, а справа - Task *

исправить надо третью строку на
Task ** list;
восьмую на
this->list = new Task * [20];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2011, 22:10     Проблема с приравниванием. Компилятор ругается на разные типы данных, хотя я вроде как задаю одинаковые.
Посмотрите здесь:

Реализовать список, поля которого могут хранить разные типы данных C++
C++ ошибка компилятор ругается...
C++ Обход упорядоченного дерева. Не могу понять на что ругается прогорамма... Ошибок вроде как нет...
Ругается компилятор C++
ругается компилятор: C++
Ругается компилятор C++
C++ Компилятор не ругается
Контейнер, наследование и разные типы данных C++
Размер указателя на разные типы данных C++
Компилятор ругается C++
Как реализовать стек, хранящий разные типы данных одновременно? C++
C++ Объясните, на что ругается компилятор, и как это понимать?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru