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

Метод, ошибка this - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ фаил, проверка на символы http://www.cyberforum.ru/cpp-beginners/thread600917.html
bool prov(char str){ int a = strlen(str); bool q = false; for (int i=0;i<a;i++) if (str!=str) q=false; else q=true; return 0; cout<< str; }
C++ Написать программу вычисления величины дохода по вкладу. Написать программу вычисления величины дохода по вкладу. Процентная ставка(% годовых) и время хранения (дней) задаются во время работы программы. Для вычисления суммы процентной ставки брать 365 дней... http://www.cyberforum.ru/cpp-beginners/thread600914.html
C++ Подключиться к процессу и производить запись в процесс
Здравствуйте! Работал с процессом через ДЛЛ файл на С++, инжектил в процесс, изменял и читал память, но вот как сделать это например в C++ через *.exe? Необходимо: 1. Подключиться к процессу 2. На...
Описать процедуру, удаляющую в строке конечные символы C++
Param35. Описать процедуру TrimRightC(S, C), удаляющую в строке S конеч-ные символы, совпадающие с символом C. Строка S является входным и выходным параметром. Дан символ C и пять строк....
C++ Заменить исходное расположение элементов файла http://www.cyberforum.ru/cpp-beginners/thread600900.html
pomagite reshit' zadachu plz Дан файл целых чисел с элементами A1, A2, …, AN (N — количество эле-ментов в файле). Заменить исходное расположение его элементов на сле- дующее: 35 A1, AN, A2,...
C++ Седловая точка Дана целочисленная матрица размера M × N. Найти элемент, являю-щийся максимальным в своей строке и минимальным в своем столбце. Ес-ли такой элемент отсутствует, то вывести 0. Почему не может... подробнее

Показать сообщение отдельно
balrak
6 / 6 / 1
Регистрация: 01.04.2012
Сообщений: 81

Метод, ошибка this - C++

08.06.2012, 20:11. Просмотров 556. Ответов 8
Метки (Все метки)

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
131
132
133
134
#include <iostream>
#include <string>
#include <fstream>
 
class SickKoala
{
private:
    std::string name;
public:
    std::string getName();
    SickKoala(const std::string &);
    ~SickKoala();
    void poke();
    bool takeDrug(const std::string &);
    void overDrive(std::string &);
};
 
std::string SickKoala::getName()
{
    return this->name;
}
 
SickKoala::SickKoala(const std::string & s)
{
    name = s;
}
 
SickKoala::~SickKoala()
{
    std::cout << "Mr. " << name <<": Kreogg!!  I am healthy!!\n";
}
 
void SickKoala::poke()
{
    std::cout << "Mr. "<< name <<": Gooeeeeerrk !! :’(\n";
}
 
bool SickKoala::takeDrug(const std::string & s)
{
    if(!stricmp(s.c_str(), "mars"))
    {
        std::cout << "Mr. " << name <<": Mars, and it Kreog !\n";
        return true;
    }
    else if(s == "Buronzand")
    {
        std::cout << "Мr. " << name << ": I'm so weak !\n";
        return true;
    }
    std::cout << "Мr. " << name << ": Goerk !\n";
    return false;
}
 
void SickKoala::overDrive(std::string & s)
{
    size_t  found = s.find("Kreog !");
    do
    {
        s.replace(int(found), 7, "1337 !");
        found = s.find("Kreog !",found+1);
    }while(found != std::string::npos);
    std::cout << "Mr. " << name << ": " << s << std::endl;
}
 
class Sister
{
private:
    int id;
    std::string status;
    unsigned int callCount;
public:
    Sister(const int);
    ~Sister();
    void giveDrug(const std::string &, const SickKoala*);
    std::string readReport(const std::string &);
    void timeCheck();
};
 
Sister::Sister(const int id)
{
    this->id = id;
    this->callCount = 0;
}
 
Sister::~Sister()
{
    std::cout << "Nurse " << this->id << " : At last, a little leasure time!\n";
}
 
void Sister::giveDrug(const std::string & s, const SickKoala* p)
{
 
}
 
std::string readReport(const std::string & s)
{
    std::ifstream file(s);
    std::string pilos;
    if(!file)
    {
        std::cout << "Cant open file\n";
        return pilos;
    }
    std::getline(file, pilos);
    if(pilos == "")
    {
        std::cout << "File is empty\n";
        return pilos;
    }
    else
        std::cout << "Nurse " << this->id << " : Kreog ! I have to give " << pilos << " to Mr. " << SickKoala::getName() << " !\n"; \\ тут не работате
    return pilos;
}
 
void Sister::timeCheck()
{
    if(this->callCount == 0)
    {
        std::cout << "Nurse " << this->id << " : I get to work!\n";
        this->callCount = 1;
    }
    else
    {
        std::cout << "Nurse " << this->id << " : I get back to my eucalyptus forest!\n";
        this->callCount = 0;
    }
}
 
int main()
{
    SickKoala koala("Shorty");
    std::string s = "MARS"; 
    koala.takeDrug(s);
}
'this' : can only be referenced inside non-static member functions
1>c:\users\oleynik\documents\visual studio 2010\projects\strange_man\strange_man\koala.cpp(111): error C2227: left of '->id' must point to class/struct/union/generic type
1>c:\users\oleynik\documents\visual studio 2010\projects\strange_man\strange_man\koala.cpp(111): error C2352: 'SickKoala::getName' : illegal call of non-static member function
1> c:\users\oleynik\documents\visual studio 2010\projects\strange_man\strange_man\koala.cpp(10) : see declaration of 'SickKoala::getName'

Не могу понять в чем дело
нужна помошь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru