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

Вызов метода из метода - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
parkito
 Аватар для parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 685
11.07.2011, 10:26     Вызов метода из метода #1
Можно ли вызвать метод из метода. Это программа не работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
class a
{private: int b,c,d;
public:
void fc()
{cout<<"Функция намбер ван"<<endl;}
void fc2()
{cout<<"Функция намбер ту"<<endl;}
void fc3(a a1)
{a1.fc();
a1.fc2();}
};
int main ()
{setlocale(LC_ALL,"Rus");
a a1;
a1.fc3(a1);
 
return 0;
}
Следовательно нельзя ? Или есть какие-то уловки ??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2011, 10:26     Вызов метода из метода
Посмотрите здесь:

C++ Вызов метода класса
C++ STL вызов метода класса
C++ вызов метода, инициализация переменной
C++ Вызов метода
Вызов метода в классе из другого C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
c4boomb
 Аватар для c4boomb
198 / 165 / 6
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
11.07.2011, 10:35     Вызов метода из метода #2
по пробуй так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
class a
{private: int b,c,d;
public:
void fc()
{cout<<"Функция намбер ван"<<endl;}
void fc2()
{cout<<"Функция намбер ту"<<endl;}
void fc3()
{this.fc();
this.fc2();}
};
int main ()
{setlocale(LC_ALL,"Rus");
a a1;
a1.fc3();
 
return 0;
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.07.2011, 10:35     Вызов метода из метода #3
Эта программа не работает потому, что вам говорят о не инициализированной переменной a1. Соберите проект в Release-конфигурации, и всё отработает нормально.
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
11.07.2011, 11:26     Вызов метода из метода #4
Цитата Сообщение от c4boomb Посмотреть сообщение
по пробуй так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
class a
{private: int b,c,d;
public:
void fc()
{cout<<"Функция намбер ван"<<endl;}
void fc2()
{cout<<"Функция намбер ту"<<endl;}
void fc3()
{this.fc();
this.fc2();}
};
int main ()
{setlocale(LC_ALL,"Rus");
a a1;
a1.fc3();
 
return 0;
}
this -это указатель. И обращаться к функциям нужно через -> а не через .
parkito
 Аватар для parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 685
11.07.2011, 16:11  [ТС]     Вызов метода из метода #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
Эта программа не работает потому, что вам говорят о не инициализированной переменной a1. Соберите проект в Release-конфигурации, и всё отработает нормально.
а чем отличается релиз от дебага ?
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
11.07.2011, 16:13     Вызов метода из метода #6
Цитата Сообщение от parkito Посмотреть сообщение
а чем отличается релиз от дебага ?
http://sources.ru/cpp/faqs/89.htm
Yandex
Объявления
11.07.2011, 16:13     Вызов метода из метода
Ответ Создать тему
Опции темы

Текущее время: 13:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru