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

[Error] 'ostream' does not name a type - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решить задачу по блок-схеме http://www.cyberforum.ru/cpp-beginners/thread1069398.html
объясните как решить такую блок-схему через(IF, while, do wihe)
C++ арифметика указателей Здравствуйте. Объясните, пожалуйста, код из инета: Если вы думаете, что злоключения ждут неаккуратные программы только на больших объемах данных, то я вынужден вас огорчить. Рассмотрим интересный код для работы с массивом, содержащего всего 5 элементов. Следующий пример работоспособен в 32-битном варианте и неработоспособен в 64-битной. int A = -2; unsigned B = 1; int array = { 1, 2, 3,... http://www.cyberforum.ru/cpp-beginners/thread1069381.html
DWORD не инициализируется C++
Пишу в Visual Studio 2008 #include "stdafx.h" #include <windows.h> #include <iostream> #include <process.h> В функции ошибка: использована неинициализированная локальная переменная "dwWaitResult" void F1(void *) { DWORD dwWaitResult; while(dwWaitResult!=WAIT_OBJECT_0)
деление битов по полам C++
Доброго времени суток. Имеется такой вопрос: как поделить инт на два инта так, чтобы в каждом из дочерних было по половине битов из начального инта, меньше, чем за 3 сдвига? Мой алгоритм такой: int a = 15161; int first_part, second_part; first_part = (a >> 16); second_part = ((a<<16)>>16);
C++ Исправить ошибку повреждения кучи http://www.cyberforum.ru/cpp-beginners/thread1069351.html
Т.к. самостоятельно изучаю с++ нужна ваша помощь, а именно: пожалуйста,помогите исправить ошибку повреждения кучи и дайте советы по коду в общем( за исключением оформления по стандартам ООП) Lib.cpp #include <iostream> #include <cstring> #include <vector> #include <fstream> #include "Lib.h" using namespace std;
C++ Выведите в окно приложения прочитанную фамилию и оставшееся "время жизни" до 3000г Помогите, пожалуйста, с решением задачи. условие: "запишите в файл фамилию и год рождения. Выведите в окно приложения прочитанную фамилию и оставшееся "время жизни" до 3000г." буду очень благодарен за решение Добавлено через 41 минуту upp подробнее

Показать сообщение отдельно
ШурикМартыненко
4 / 4 / 1
Регистрация: 27.03.2013
Сообщений: 110
12.01.2014, 16:28     [Error] 'ostream' does not name a type
C++
1
friend ostream& operator<<(ostream&, const string&);
- вот эта строка.
Весь код:
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
            #include <iostream>
            #include <string.h>
            #include <fstream>
 
            class string {
               struct srep {
                 char* s;       // ????????? ?? ??????
                 int n;         // ??????? ????? ??????
                 srep() { n = 1; }
               };
               srep *p;
 
            public:
              string(const char *);   // string x = "abc"
              string();               // string x;
              string(const string &); // string x = string ...
              string& operator=(const char *);
              string& operator=(const string &);
              ~string();
              char& operator[](int i);
 
              friend ostream& operator<<(ostream&, const string&);
              friend istream& operator>>(istream&, string&);
 
              friend int operator==(const string &x, const char *s)
                { return strcmp(x.p->s,s) == 0; }
 
              friend int operator==(const string &x, const string &y)
                { return strcmp(x.p->s,y.p->s) == 0; }
 
              friend int operator!=(const string &x, const char *s)
                { return strcmp(x.p->s,s) != 0; }
 
              friend int operator!=(const string &x, const string &y)
                { return strcmp(x.p->s,y.p->s) != 0; }
           };
            string::string()
           {
             p = new srep;
             p->s = 0;
           }
 
           string::string(const string& x)
           {
             x.p->n++;
             p = x.p;
           }
 
           string::string(const char* s)
           {
             p = new srep;
             p->s = new char[ strlen(s)+1 ];
             strcpy(p->s, s);
           }
 
           string::~string()
           {
             if (--p->n == 0) {
                delete[]  p->s;
                delete p;
             }
           }
           string& string::operator=(const char* s)
          {
            if (p->n > 1) {  // ????????????? ?? ?????? ??????
                p->n--;
                p = new srep;
            }
            else    // ??????????? ?????? ?? ?????? ?????????
                delete[] p->s;
 
            p->s = new char[ strlen(s)+1 ];
            strcpy(p->s, s);
            return *this;
          }
 
          string& string::operator=(const string& x)
          {
            x.p->n++;  // ?????? ?? ?????? ``st = st''
            if (--p->n == 0) {
               delete[] p->s;
               delete p;
            }
            p = x.p;
            return *this;
          }
          ostream& operator<<(ostream& s, const string& x)
          {
             return s << x.p->s << " [" << x.p->n << "]\n";
          }
          istream& operator>>(istream& s, string& x)
          {
             char buf[256];
             s >> buf;   // ненадёжно, возможно переполнение buf
             x = buf;
             cout << "echo: " << x << '\n';
             return s;
          }
           void error(const char* p)
          {
            cerr << p << '\n';
            exit(1);
          }
 
        char& string::operator[](int i)
        {
         if (i<0 || strlen(p->s)<i) error("недопустимое значение индекса");
           return p->s[i];
        }
        int main()
         {
           string x[100];
           int n;
 
           cout << " здесь начало \n";
 
           for ( n = 0; cin>>x[n]; n++) {
               if (n==100) {
                  error("слишком много слов");
                  return 99;
               }
               string y;
               cout << (y = x[n]);
               if (y == "done") break;
 
           }
           cout << "теперь мы идем по словам в обратном порядке \n";
           for (int i=n-1; 0<=i; i--) cout << x[i];
           return 0;
         }
Ну, так же там есть подобные ошибки.
Лог:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
22  22  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Error] 'ostream' does not name a type
23  22  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Error] 'istream' does not name a type
87  11  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Error] 'ostream' does not name a type
91  11  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Error] 'istream' does not name a type
D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   In function 'void error(const char*)':
101 13  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Error] 'cerr' was not declared in this scope
101 13  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Note] suggested alternative:
1   0   D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   In file included from main.cpp
63  18  c:\program files (x86)\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.7.1\include\c++\iostream    [Note] 'std::cerr'
102 19  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Error] 'exit' was not declared in this scope
D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   In function 'int main()':
115 12  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Error] 'cout' was not declared in this scope
115 12  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Note] suggested alternative:
1   0   D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   In file included from main.cpp
62  18  c:\program files (x86)\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.7.1\include\c++\iostream    [Note] 'std::cout'
117 25  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Error] 'cin' was not declared in this scope
117 25  D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   [Note] suggested alternative:
1   0   D:\Проекты с++\ООП\ЛБ 3, В 8\main.cpp   In file included from main.cpp
61  18  c:\program files (x86)\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.7.1\include\c++\iostream    [Note] 'std::cin'
Подскажите, пожалуйста, где, что, как?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru