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

Ошибка "C2065: cin: необъявленный идентификатор" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение файла как hex http://www.cyberforum.ru/cpp-beginners/thread365492.html
Как открыть файл в 16ричном виде? Насколько я понял это средствами только с++ невозможно ... или всё же возможно? Вообще хотелось бы написать небольшую программку которая будет сохранять из файла с hex кодом небольшие кусочки (отрезки кода) и сохранять их в виде файлов. Но допустим так то с файлами я умею работать (в плане открытия в виде текстового/бинарного и сохранения файлов), а вот как...
C++ Разбор задания Добрый вечер уважаемые эксперты! Есть следующее задание: составить двусвязный список объектов класса описывающего студента (Ф.И.О. номер группы и т.д.) и найти однофамильцев. Подскажите пожалуйста, как мне составить класс Student (просто сам класс), чтобы его объекты были элементами списка? http://www.cyberforum.ru/cpp-beginners/thread365488.html
C++ Виртуальные методы
Здраствуйте , вот писал виртуальный метод доступа но почему то не получаеться , подскажите почему ??? заранее спасибо #include<iostream> using namespace std; class A { public: A(); virtual ~A(){}
Задачи на графы C++
Напишите плз список интересных и популярных задач на графы. Ну или ссылку.
C++ calloc vs malloc http://www.cyberforum.ru/cpp-beginners/thread365475.html
Объясните,пжлста,чем отличается malloc oт calloc?
C++ char *p; p="Help"; cout << p[0]; А как вывести адрес? #include <iostream> #include <new> using std::cout; using std::cin; using std::endl; int bufer; int main() подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
14.10.2011, 15:20     Ошибка "C2065: cin: необъявленный идентификатор"
Ketler, 1-й подводный камень для успешной компиляции в 2010 студии состоит в том что в ваше программе использован старый стиль заголовков
Цитата Сообщение от Ketler Посмотреть сообщение
#include <iostream.h>
#include <stdlib.h>
#include <iomanip.h>
Как сказал
gooseim, вам следует осуществить такую запись для подключения хедеров
C++
1
2
3
#include <iostream>
#include <cstdlib>
#include <iomanip>
Но также в вашем коде операторы ввода вывода идут без std::!
std::cout<< и std::cin>> такая запись уже не вызовет ошибок при компиляции в 2010 студии

Добавлено через 4 минуты
Цитата Сообщение от Ketler Посмотреть сообщение
void main()
- это тоже не кашерно для С++, странно что никто ваше внимание не это не обратил!
Ниже подправленный код
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
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;//Можно исключить, но можно и с єтой строкой
 
struct CH
{
  int k;
  CH *ptr;
};
 
CH * aadd_stek( CH *);
CH * del_stek ( CH *);
int main()
{
  CH *beg=NULL;
  char c;
  while(1)
  {
    std::cout << "\n\n1. Добавление элемента в cтек\n";
    std::cout << "2. Выборка элемента из стека\n";
    std::cout << "3. Выход из программы\n";
    std::cout << "Ваш выбор:";
    std::cin >> c;
    switch(c)
    {
      case '1':
        beg=aadd_stek(beg);
        break;
      case '2':
        beg=del_stek(beg);
        break;
      case '3':
        return;
     }
   }
  return 0;
}
 
CH * aadd_stek( CH *first)
{
  CH *r;
  int m;
  std::cout << "Введите целое число=";
  std::cin >> m;
  // выделяем динамическую память
  r = new (CH);
  if ( r == NULL)
  {
    cerr << "Ошибка выделения динамической памяти\n";
    exit(1);
  }
  // заносим в дин. память введенное число
  // и адрес вершины стека (предыдущего эл-та)
  r->k = m;
  r->ptr = first;
 
  // теперь r стал вершиной стека
  // поэтому возвращаем его из функции
  // если выполнить first = r
  // то тогда можно возвратить first
 
  return r;
}
 
CH * del_stek ( CH *first)
{
  CH *r;
  if (first == NULL)
    std::cout << "Стек пуст. Выбирать нечего.\n";
  else
  {
    r=first;
    first = first->ptr;  // перешли на предшествующий элемент
    std::cout << "Из стека выбран эл-т = " << r->k << endl;
    delete r;
  }
  return first;
}
 
Текущее время: 02:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru