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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 690
#1

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

11.07.2011, 10:26. Просмотров 2118. Ответов 5
Метки нет (Все метки)

Можно ли вызвать метод из метода. Это программа не работает

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++ Вызов метода в потоке
Асинхронный вызов метода с параметрами C++
Вызов метода наследника C++
C++ Вызов метода другого класса
C++ Вызов метода класса из DLL
C++ Вызов метода родителя
C++ Вызов метода класса из main
Вызов метода родительского класса C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.07.2011, 10:35     Вызов метода из метода #3
Эта программа не работает потому, что вам говорят о не инициализированной переменной a1. Соберите проект в Release-конфигурации, и всё отработает нормально.
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
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 690
11.07.2011, 16:11  [ТС]     Вызов метода из метода #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
Эта программа не работает потому, что вам говорят о не инициализированной переменной a1. Соберите проект в Release-конфигурации, и всё отработает нормально.
а чем отличается релиз от дебага ?
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     Вызов метода из метода
Ответ Создать тему
Опции темы

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