R
Ramozarti
Есть код:
[codebox]
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
//---------------------------------------------------------------------------
int SomeFunc (int a, int {
cout << a << " and " << b;
}
class TestClass {
private:
void (*func) (void) ;
public:
TestClass ( void (*f) (void)) {
func = f;
}
SomeFunc() {
func();
}
};
#pragma argsused
int main(int argc, char* argv[])
{
TestClass t ( (void (*)(void)) SomeFunc);
t.SomeFunc();
char a;
cin >> a;
return 0;
}
//---------------------------------------------------------------------------[/codebox]
Правильно ли я определил func как указатель на функцию с любыми аргументами и любым возвращаемым значением? В SomeFunc() происходит вызов функции func(); по указателю. Как можно передать параметры в функцию?
[codebox]
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
//---------------------------------------------------------------------------
int SomeFunc (int a, int {
cout << a << " and " << b;
}
class TestClass {
private:
void (*func) (void) ;
public:
TestClass ( void (*f) (void)) {
func = f;
}
SomeFunc() {
func();
}
};
#pragma argsused
int main(int argc, char* argv[])
{
TestClass t ( (void (*)(void)) SomeFunc);
t.SomeFunc();
char a;
cin >> a;
return 0;
}
//---------------------------------------------------------------------------[/codebox]
Правильно ли я определил func как указатель на функцию с любыми аргументами и любым возвращаемым значением? В SomeFunc() происходит вызов функции func(); по указателю. Как можно передать параметры в функцию?