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

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

Восстановить пароль Регистрация
 
fitochay
14 / 14 / 0
Регистрация: 14.03.2015
Сообщений: 93
02.01.2016, 14:52     Как исправить ошибку "идентификатор не определён"? (ошибка с перегрузкой оператора>> ) #1
Здравствуйте. Пытаюсь вывести небольшой список:
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" не определен". Почему и как исправить?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2016, 14:52     Как исправить ошибку "идентификатор не определён"? (ошибка с перегрузкой оператора>> )
Посмотрите здесь:

Ошибка: не определён идентификатор GlutMainLoop() C++
error C3861: clrscr: идентификатор не найден. Как исправить? C++
C++ Ошибка при перегрузке оператора, не знаю как исправить
C++ Идентификатор не определён (работа с файлами заголовка, модульное программирование)
C++ Требуется идентификатор - как исправить?
C++ Как исправить ошибку "Необъявленный идентификатор"
Ошибка в функции gets(): "Идентификатор не определён" C++
C++ Идентификатор не определён

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Apostol584
235 / 141 / 71
Регистрация: 26.11.2012
Сообщений: 365
Завершенные тесты: 2
02.01.2016, 15:12     Как исправить ошибку "идентификатор не определён"? (ошибка с перегрузкой оператора>> ) #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
temp = vect.head;
fitochay
14 / 14 / 0
Регистрация: 14.03.2015
Сообщений: 93
02.01.2016, 15:46  [ТС]     Как исправить ошибку "идентификатор не определён"? (ошибка с перегрузкой оператора>> ) #3
мдемс. как-то даже обидно
Yandex
Объявления
02.01.2016, 15:46     Как исправить ошибку "идентификатор не определён"? (ошибка с перегрузкой оператора>> )
Ответ Создать тему
Опции темы

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