Click here to Skip to main content
15,912,204 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Compile Error Actual linking error ....Can someone help. Pin
Cedric Moonen2-Mar-09 8:14
Cedric Moonen2-Mar-09 8:14 
GeneralRe: Compile Error Actual linking error ....Can someone help. Pin
FISH7862-Mar-09 8:34
FISH7862-Mar-09 8:34 
GeneralRe: Compile Error Actual linking error ....Can someone help. Pin
FISH7862-Mar-09 8:58
FISH7862-Mar-09 8:58 
GeneralRe: Compile Error Actual linking error ....Can someone help. Pin
Jonathan Davies2-Mar-09 12:23
Jonathan Davies2-Mar-09 12:23 
GeneralRe: Compile Error Actual linking error ....Can someone help. Pin
FISH7862-Mar-09 16:52
FISH7862-Mar-09 16:52 
GeneralRe: Compile Error Actual linking error ....Can someone help. Pin
Jonathan Davies3-Mar-09 0:25
Jonathan Davies3-Mar-09 0:25 
GeneralRe: Compile Error Actual linking error ....Can someone help. Pin
FISH7863-Mar-09 2:49
FISH7863-Mar-09 2:49 
QuestionFunction Pointer Pin
dehseth2-Mar-09 7:38
dehseth2-Mar-09 7:38 
Hey everybody,

Let's see if I have this code:

class R
{
public:
	typedef void (*Method)();
	Method onClick;

	void Do()
	{
		(*onClick) ();
	}
};


void ok()
{
	printf("OK\r\n");
}

int _tmain(int argc, _TCHAR* argv[])
{
	printf("main\n");
	
	R r;
	r.onClick = &ok;
	r.Do();
...


Just runs. Thumbs Up | :thumbsup: Function pointer works..

But if I try to point a NON-STATIC function of a class.. well cant do that! D'Oh! | :doh: I need to pass class instance also.. Smile | :) But dunno if there's a way to do that without templates. Hmmm | :|

So any idea how to do that without using template? Smile | :)

To make it clear:

class A
{
public:
	void run(void);
};

class R
{
public:
	typedef void (*Method)();
	Method onClick;

	void Do()
	{
		(*onClick) ();
	}
};


void ok()
{
	printf("OK\r\n");
}

int _tmain(int argc, _TCHAR* argv[])
{
	printf("main\n");
	
	A a;

	R r;
	r.onClick = &a.run; //wont work 
	r.Do();
...

AnswerRe: Function Pointer Pin
Richard Andrew x642-Mar-09 7:48
professionalRichard Andrew x642-Mar-09 7:48 
AnswerRe: Function Pointer Pin
Stuart Dootson2-Mar-09 8:02
professionalStuart Dootson2-Mar-09 8:02 
GeneralRe: Function Pointer Pin
dehseth2-Mar-09 8:14
dehseth2-Mar-09 8:14 
GeneralRe: Function Pointer Pin
Stuart Dootson2-Mar-09 8:17
professionalStuart Dootson2-Mar-09 8:17 
QuestionRe: Function Pointer Pin
CPallini2-Mar-09 10:17
mveCPallini2-Mar-09 10:17 
GeneralRe: Function Pointer Pin
Richard Andrew x642-Mar-09 9:38
professionalRichard Andrew x642-Mar-09 9:38 
GeneralRe: Function Pointer [modified] Pin
Stuart Dootson2-Mar-09 10:02
professionalStuart Dootson2-Mar-09 10:02 
GeneralRe: Function Pointer Pin
Rajesh R Subramanian2-Mar-09 19:59
professionalRajesh R Subramanian2-Mar-09 19:59 
AnswerRe: Function Pointer Pin
Perisic, Aleksandar2-Mar-09 8:45
Perisic, Aleksandar2-Mar-09 8:45 
GeneralRe: Function Pointer Pin
Perisic, Aleksandar2-Mar-09 9:08
Perisic, Aleksandar2-Mar-09 9:08 
AnswerRe: Function Pointer [modified] Pin
Perisic, Aleksandar2-Mar-09 11:48
Perisic, Aleksandar2-Mar-09 11:48 
Question[Message Deleted] Pin
Davitor2-Mar-09 5:58
Davitor2-Mar-09 5:58 
AnswerRe: File handaling problem Pin
Richard Andrew x642-Mar-09 6:12
professionalRichard Andrew x642-Mar-09 6:12 
GeneralRe: File handaling problem Pin
Ric Ashton2-Mar-09 6:31
Ric Ashton2-Mar-09 6:31 
GeneralRe: File handaling problem Pin
Ric Ashton2-Mar-09 6:33
Ric Ashton2-Mar-09 6:33 
GeneralRe: File handaling problem Pin
Davitor2-Mar-09 6:45
Davitor2-Mar-09 6:45 
GeneralRe: File handaling problem Pin
Davitor2-Mar-09 6:42
Davitor2-Mar-09 6:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.