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

ошибка соператором new - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выдаёт ошибку http://www.cyberforum.ru/cpp-beginners/thread958536.html
Разбираю примеры простеньких задачек в самоучителе по С++. При введение листинга одной из таких программ в компилятор столкнулась с ошибкой в строчке: (p<0||p>1)?(cout<<"Wrong value!"<<endl,exit(0)):cout<<"p1 = "; Не понимаю, в чём проблема! :( Вот сама программа целиком: #include<iostream> #include <cmath> using namespace std; int main(){
C++ Рандомные числа Здравствуйте форумчанине... Хотелось бы спросить, как сгенирировать случайные числа от 1 до 100000 причем так чтобы не повторяться? http://www.cyberforum.ru/cpp-beginners/thread958534.html
C++ Почему не работает getenv ?
Определил тип в *.h: class someclass { public: someclass(); ~someclass(); char* get_gateway_interface(); };
C++ Преобразование к double
Есть переменная типа Timestamp. Timestamp определен как структура: struct Timestamp { unsigned int seconds :32; unsigned int fraction :32; } , где seconds - секунды с 1970-го, а fraction - доля секунды. Как привести Timestamp к double, чтобы получилось число секунд в виде: seconds.fraction?
C++ написать функцию http://www.cyberforum.ru/cpp-beginners/thread958525.html
помогите пожалуйста как будет выглядеть функция из такого кода for (int i=0; i<n; i++) { cout <<"text"<<i+1<<"text"; cin>>elem; }
C++ Конвертировать файл в 10-ю систему счисления и обратно Добрый день. Уважаемые Киберфорумцы, кто встречал готовую (консольную или GUI) программу для конвертирования любых входных файлов в 10-ю систему счисления? Т.е что бы я на вход подавал любой бинарник(картинку, видео ролик, zip архив...что угодно) и получал бы на выходе текстовый файл с циферной последовательностью. И главное что бы я мог конвертировать обратно, т.е подаю на вход файл в котором... подробнее

Показать сообщение отдельно
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
20.09.2013, 17:39  [ТС]     ошибка соператором new
Спасибо!!!

Добавлено через 2 минуты
Главный ее смысл- показать ме как что-либо работает. Я ведь учу си с плюсами. Хотя с одой стороны полностью верно.

Добавлено через 1 минуту
В общем, все понятно, все сложилось! все работает! Супер!!!

Добавлено через 3 минуты
Итго

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
#include <string> 
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 
 
 
 // Листинг 8.5.
 
 // Размещение и удаление объектов в области динамического обмена
 
 
 
class SimpleCat
 
  {
 
  public:
 
     SimpleCat();
 
   ~SimpleCat();
 
   int GetAge();
 
   int JetAge() const { return itsAge; }
 
   void SetAge(int age) { itsAge = age; }
 
  private:
 
    int itsAge;
    
  };
 
 
  SimpleCat::SimpleCat()
 
 {
  cout << "Constructor called.\n";
   itsAge = 1;
 }
 
 
  SimpleCat::~SimpleCat()
 
  {
   cout << "Destructor called.\n";
   }
 
 int  SimpleCat::GetAge(){ cout << "itsAge<<  "<<itsAge; ++itsAge; cout << "  ++itsAge "<<itsAge<< "  \n";return itsAge; };
 
  int main()
  {
     cout << "SimpleCat Frisky...\n";
      SimpleCat Frisky;  //создается экземпляр описанного класса, который размешается в стеке. При этом происходит неявный вызов конструктора класса SimpleCat.
      cout << "SimpleCat Barsik...\n";
      SimpleCat Barsik;  //создается экземпляр описанного класса, который размешается в стеке. При этом происходит неявный вызов конструктора класса SimpleCat.
    cout << "SimpleCat *pRags = new SimpleCat...\n";
    SimpleCat * pRags = new SimpleCat; //Для его хранения динамически выделяется память и адрес записывается в указатель pRags. В этом случае также вызывается конструктор.
    cout << "(*pRags).GetAge();...\n";
   (*pRags).GetAge();
    cout << "delete pRags...\n";
   delete pRags;  // Деструктор класса SimpleCat вызывается как результат применения оператора delete к указателю pRags.
    cout << "SimpleCat * Murchik = new SimpleCat;...\n";
   SimpleCat * Murchik = new SimpleCat;
     cout << "Murchik->SetAge(5);...\n";
   Murchik->SetAge(5);
     cout << "Murchik " << Murchik->GetAge() << " years old\n";
     cout << "Exiting, watch Frisky end Barsik go...\n";
     system("pause");return 0;  // При выходе из функции переменная Frisky Barsik оказывается за пределами области видимости и для нее также вызывается деструктор.
 
  }
Добавлено через 2 минуты
Да, достаточно рогато, но главное-принципы. В общем, можно попробовать подправить. Но скорее я пойду читать дальше.
 
Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru