Flok
1

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

16.10.2011, 22:10. Показов 647. Ответов 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];

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2011, 22:10
Ответы с готовыми решениями:

Как реализовать стек, хранящий разные типы данных одновременно?
стек нужно реализовать на основе односвязного/двусвязного списка. Я так понял, что у нас должен...

Как сделать,чтобы функция принимала разные типы данных?
Доупстим, foo(int a, double b) Как по мне,шаблоны вообще не круто.

Как не писать один и тот же код, для функции, принимающей разные типы данных в качестве аргумента
Проблема такая: есть некая функция. Внутри нее происходят одни и теже вычисления, вне зависимости...

компилятор создает форму больше чем задаю
static class Program { /// <summary> /// The main entry point for the...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2011, 22:10

Разные типы данных
Нужно выполнить простое вычитание одного слагаемого из другого. Проблема в том, что первое задано...

Разные типы данных в одном поле
Предположим, что мне нужно хранить информацию о человеке в одной таблице. Таблица из двух...

Шаблон функции и разные типы данных
Как определить переменная какого типа была передана в шаблон функцию ? Например: int или wchar_t*

Интеграция MatLab в C#: разные типы данных
в матлабе реализовал генерацию простого числа, и воспользовался этим в шарпе с помощью следующего...

Размер указателя на разные типы данных
еще один вопрос к етой теме почуму придавая указателю * prt тип short int или double функция sizeof...

Контейнер, наследование и разные типы данных
День добрый. Вопрос собственно не один а три. Но основной один. Как удрать if'ы на участре кода...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.