powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / как передать указатель на функцию?
2 сообщений из 27, страница 2 из 2
как передать указатель на функцию?
    #38469238
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarfishMasterZiv,

код большой я его специально упростил что бы на пальцах была видна суть, делаю расчет распределения напряжений методом конечным элементов, несколько методов 3-5-...-n точечная задача. Создаются 2 класса, в ClassA задаются переменные, условия, диапазоны расчетов, конечные условия, в классе ClassВ методы расчетов и оперируемые данные

инициализируются 2 класса, задаются данные
Код: plaintext
1.
2.
3.
4.
5.
	
ClassA A;

	ClassB B;
	A.Func=B.BFunc;


и запускается рассчет
Код: plaintext
1.
A.Func(10);



И на кой же фиг тебе там нужен указатель на функцию ?
...
Рейтинг: 0 / 0
как передать указатель на функцию?
    #38469240
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarfishGarfish,

решено, всем спасибо за помощь

Код: plaintext
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.
class ClassA
{
public:
	typedef double (*CFunc)(int );// Call-Back функция
	CFunc Func;	
};
class ClassB
{
public:
	static double BFunc(int t);	
	static int F2(int C1);
	int s;
};
static ClassB B;
ClassA A;

int ClassB::F2(int C1)
{	
	return B.s+C1;
}
double ClassB::BFunc(int t)
{
	return F2(t)*3;
}
int main(int argc, char* argv[])
{	
	A.Func=B.BFunc;
	B.s=3;
	double t2=A.Func(10);
	return 0;
}




Ещё раз вопрос -- нафига тебе с такими мучениями да ещё и указатель на функцию ?
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / как передать указатель на функцию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]