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

Что-то леплю в прогу, переменные, функции. Не видит переменных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переделать программу с указателями С++ http://www.cyberforum.ru/cpp-beginners/thread981723.html
Подскажите пжлст ,как переделать эту программу ,чтобы не использовать квадратные скобки?и чтобы когда вхождение символа не найдено выдавалась ошибка ,а не смайлики) #include "stdafx.h" #include...
C++ Шаблон функции для удвоения максимального значения Помогите написать программу : Напишите программу, которая использует шаблон функции для удвоения минимального значения из трех аргументов. Проверьте программу, используя тройки целых чисел, чисел с... http://www.cyberforum.ru/cpp-beginners/thread981722.html
Умножение матриц(динамические одномерные массивы) C++
Есть класс: class Array { public: /*Конструкторы*/ Array(Array &tmp);//конструктор копирования Array(); //конструктор void Array(int x , int y);...
C++ Cout.width(), cout.fill(): вывод времени
вводится время в формате 12:05 через scanf("%d%*c%d", hour, minute); т.е. "12" присваивается переменной hour, а "5" - minute, символ ":" пропускается. Проблема состоит в том, что нужно...
C++ class C++ http://www.cyberforum.ru/cpp-beginners/thread981687.html
помогите пожалуйста решить эту задачку , я кое как писал программку для структуры и она работает, теперь как ее переделать классы, у меня ничего не получается подскажите что надо делать!! хочу...
C++ Работа с генератором случайных чисел Здравствуйте, уважаемые форумчане. Прошу помощи вот с такой задачей, не могу никак ничего придумать. Вот собственно задача: Сгенерировать два числа a,b и набор из 10 элементов, в диапазоне... подробнее

Показать сообщение отдельно
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091

Что-то леплю в прогу, переменные, функции. Не видит переменных - C++

19.10.2013, 16:27. Просмотров 289. Ответов 6
Метки (Все метки)

Подскажите, как лучше сделать, варианты, оштбки собствено..

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
// Листинг 9.14.
 // Разрешение проблемы утечки памяти
#include <string> 
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 
 class SimpleCat
 {
public:
SimpleCat (int age, int weight);
~SimpleCat();
int GetAge() { return itsAge; }
int GetWeight() { return itsWeight; }
SimpleCat  KonstructFunction();
private:
int itsAge;
int itsWeight;
int  konstruktor;  int  destruktor;
 };
 
 SimpleCat::SimpleCat(int age, int weight)
 {
itsAge = age;
itsWeight = weight;++konstruktor;
cout << "Konstruktor:  " << "   itsAge " << itsAge <<"    itsWeight " <<  itsWeight << "     konstruktor " <<  konstruktor << endl;
 }
 
SimpleCat::~SimpleCat()
 {
destruktor++;
cout << "Simple Cat Destructor...    "    << "     destruktor " <<  destruktor <<endl ;
 }
 
 SimpleCat & TheFunction(); 
 
 SimpleCat* TheFunction_MrGluck() ;
 
 SimpleCat  KonstructFunction() {  konstruktor=0;   destruktor=0;  cout << "KonstructFunction()...    "    << "     konstruktor " <<  konstruktor<< "     destruktor " <<  destruktor <<endl ; } 
 
 
 
 int main()
 {
SimpleCat Murtsic(5,6);
Murtsic.KonstructFunction();
SimpleCat Barsic(6,7);
SimpleCat & rCat = TheFunction();// Объявляем сылку rCat на то, что выдает TheFunction()  
int age = rCat.GetAge();
cout << "rCat " << age << " years old!\n";
cout << "&rCat: " << &rCat << endl;
// Как освободить эту память?
SimpleCat * pCat = &rCat;
delete pCat;
// Боже, на что же теперь ссылается rCat??
system("pause  ");
 SimpleCat* rCat_MrGluck = TheFunction_MrGluck();
 cout << "rCat_MrGluck: " << rCat_MrGluck << endl;
    delete rCat_MrGluck;
system("pause  ");return 0;
 }
 
 SimpleCat &TheFunction()  //функция возвращяет ссылку на SimpleCat.
 {
SimpleCat * pFrisky = new SimpleCat(5,9);//Если оператор new может успешно выделить требуемый объем памяти, он возвращает указатель на начало области выделенной памяти.
//указатель на SimpleCat и одновременно засылка данных в конструктор
cout << "pFrisky: " << pFrisky << endl;
return *pFrisky; // разименовываем указатель на SimpleCat
 }
 
 
SimpleCat* TheFunction_MrGluck() 
{
    SimpleCat * pFrisky_MrGluck = new SimpleCat(15,9);
    cout << "pFrisky_MrGluck: " << pFrisky_MrGluck << endl;
    return pFrisky_MrGluck; // не разыменовываем указатель на SimpleCat
 }
Обратите на строку 23, там обьявление переменных. Я же обьявил!
cpp(43): error C2065: konstruktor: необъявленный идентификатор
cpp(43): error C2065: destruktor: необъявленный идентификатор
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru