Re: [Dev-C++] Dev-cpp-users Digest, Vol 33, Issue 8
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
From: angel d. <sci...@ho...> - 2009-02-19 19:14:32
|
Hello, I am having an issue with C++ classes, I am created 2 classes. The first class has a method that receives a function as a parameter and the second class has another fuction that prints to the screen "hello". The second class inherits the first one and tries to use the first class function passing the second class function as the parameter. For example: #include <iostream> #include <windows.h> using namespace std; class one { public: DWORD WINAPI Me(DWORD WINAPI(*func_var)(LPVOID)); }; DWORD WINAPI Me(DWORD WINAPI(*func_var)(LPVOID)) { //do some other things with the function being pass as a parameter } class two : one { public: DWORD WINAPI hello(LPVOID arg); void PrintHello(); }; DWORD WINAPI two::hello(LPVOID arg) { cout<<"hello"; } void two::PrintHello() { Me(hello); //instead of calling the hello method directly I want to pass it to the 'one' class } int main(int argc, char *argv[]) { system("PAUSE"); return EXIT_SUCCESS; } I get this error: no matching function for call to `two::Me(<unknown type>)' candidates are: DWORD one::Me(DWORD (*)(void*)) What can I do for me to be able to pass the function? Thanks... _________________________________________________________________ Get more out of the Web. Learn 10 hidden secrets of Windows Live. http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns!550F681DAD532637!5295.entry?ocid=TXT_TAGLM_WL_domore_092008 |