Форум программистов, компьютерный форум 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 дней в году. Вычисление дохода по вкладу. Величина вклада (ls):2500 Срок (дней): 30 Процентная ставка (годовых): 20 Доход: 41.10ls Сумма по окончании срока вклада: 2541.1ls ... http://www.cyberforum.ru/cpp-beginners/thread600914.html
C++ Подключиться к процессу и производить запись в процесс
Здравствуйте! Работал с процессом через ДЛЛ файл на С++, инжектил в процесс, изменял и читал память, но вот как сделать это например в C++ через *.exe? Необходимо: 1. Подключиться к процессу 2. На х32-ых системах процесс скрыт, тоесть его необходимо открыть каким-либо способом, но это сейчас не очень важно, у меня 64, но все же надо будет сделать и для 32 3. Читать память по определенному...
Описать процедуру, удаляющую в строке конечные символы C++
Param35. Описать процедуру TrimRightC(S, C), удаляющую в строке S конеч-ные символы, совпадающие с символом C. Строка S является входным и выходным параметром. Дан символ C и пять строк. Используя процедуру TrimRightC, преобразовать данные строки.
C++ Заменить исходное расположение элементов файла http://www.cyberforum.ru/cpp-beginners/thread600900.html
pomagite reshit' zadachu plz Дан файл целых чисел с элементами A1, A2, …, AN (N — количество эле-ментов в файле). Заменить исходное расположение его элементов на сле- дующее: 35 A1, AN, A2, AN–1, A3, … .
C++ Седловая точка Дана целочисленная матрица размера M × N. Найти элемент, являю-щийся максимальным в своей строке и минимальным в своем столбце. Ес-ли такой элемент отсутствует, то вывести 0. Почему не может вывести эту седловую точку? #include <iostream> using namespace std; void main () { подробнее

Показать сообщение отдельно
balrak
6 / 6 / 1
Регистрация: 01.04.2012
Сообщений: 81
08.06.2012, 20:11     Метод, ошибка this
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'

Не могу понять в чем дело
нужна помошь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru