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

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

Войти
Регистрация
Восстановить пароль
 
fitochay
14 / 14 / 0
Регистрация: 14.03.2015
Сообщений: 105
#1

Как исправить ошибку "идентификатор не определён"? (ошибка с перегрузкой оператора>> ) - C++

02.01.2016, 14:52. Просмотров 621. Ответов 2
Метки нет (Все метки)

Здравствуйте. Пытаюсь вывести небольшой список:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#pragma once
 
using namespace std;
 
class BoolVector
{
public:
    struct v
    {
        bool i;
        v *next;
    };
    v *head;
    BoolVector();
    ~BoolVector();
    void addBack(bool);
    void delBack();
    friend ostream& operator<<(ostream&, BoolVector&);
};
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "stdafx.h"
#include "BoolVector.h"
#include <iostream>
 
using namespace std;
 
BoolVector::BoolVector()
{
    head = NULL;
}
 
 
BoolVector::~BoolVector()
{
}
 
void BoolVector::addBack(bool i)
{
    v *temp = new v;
    temp = head;
    while (temp->i != NULL) {
        temp = temp->next;
    }
    temp->next = new v;
    temp->next->next = NULL;
    temp->next->i = i;
}
 
void BoolVector::delBack()
{
    v *temp = new v;
    v *prev = new v;
    temp = head;
    prev = head;
    while (temp->next != NULL) {
        prev = temp;
        temp = temp->next;
    }
    delete temp;
    prev->next = NULL;
}
 
ostream & operator<<(ostream &os, BoolVector &vect)
{
    BoolVector::v *temp = new BoolVector::v;
    temp = head; //ошибка !
    return os;
}
но выдает ошибку. "идентификатор "head" не определен". Почему и как исправить?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2016, 14:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как исправить ошибку "идентификатор не определён"? (ошибка с перегрузкой оператора>> ) (C++):

Ошибка: Идентификатор "usleep" не определён - C++
Доброй ночи всем. Помогите пожалуйста новичку с ошибкой. Это ошибка находится в самом конце кода, строка usleep(75000); пишет: Ошибка:...

Ошибка в функции gets(): "Идентификатор не определён" - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;cstdio.h&quot; using namespace std; int main() { setlocale(LC_ALL,...

Как исправить ошибку "error C2065: cin: необъявленный идентификатор" ? - C++
Получил задание: &quot;Дана матрица чисел: а. Вычислить сумму элементов, которые образуют символ по варианту.&quot;. Написал программу, но ни VS,...

Как исправить ошибку "Необъявленный идентификатор" - C++
Доброго времени суток! Подскажите пожалуйста как исправить ошибки. error C2227: выражение слева от &quot;-&gt;CreateDevice&quot; (строка 51)...

Как исправить ошибку "Ваша программа вызвала нарушение доступа (ошибка сегментации)" ? - C++
Программа выдает ошибку на fclose(fil):Ваша программа вызвала нарушение доступа(ошибку сегментации). Не могу понять в чем ошибка? Вроде бы...

Как понимать и как исправить идентификатор "cout" не определен ? - C++

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Apostol584
238 / 144 / 72
Регистрация: 26.11.2012
Сообщений: 371
Завершенные тесты: 2
02.01.2016, 15:12 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
temp = vect.head;
1
fitochay
14 / 14 / 0
Регистрация: 14.03.2015
Сообщений: 105
02.01.2016, 15:46  [ТС] #3
мдемс. как-то даже обидно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2016, 15:46
Привет! Вот еще темы с ответами:

Исправить ошибку в строках "case 3:zadacha(Uch,Pr,Ocen);break;" и " return 0;" - C++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; #include&lt;iostream.h&gt; using namespace std; void gen_matr(char...

Исправить ошибку C2079 "MiniPlayer::music" использует неопределенный class "MiniMusic" - C++
Приветствую. Ситуация следующая - есть 2 класса, оба используют друг друга. При компиляции вылезает ошибка: C2079 &quot;MiniPlayer::music&quot;...

Исправить ошибку:error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" - C++
Скажите пожалуйста, как исправить error C2678: бинарный &quot;&gt;&gt;&quot;: не найден оператор, принимающий левый операнд типа &quot;std::istream&quot; (или...

Перегрузка оператора "++" и "--" , компилирует, но при запуске программы - ошибка - C++
#include &lt;iostream&gt; #include&lt;ctime&gt; #include&lt;stdio.h&gt; #include&lt;locale.h&gt; #include &lt;windows.h&gt; #include &lt;conio.h&gt; ...


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

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

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