00001 #include <iostream> 00002 #include "Test.h" 00003 00004 00005 void h(void) 00006 { 00007 std::cout << "bim" << std::endl; 00008 } 00009 00010 int main( int argc, const char* argv[] ) 00011 { 00012 FunctionConsumer consumer; 00013 00014 FunctionContainer container; 00015 container.value = 1234; 00016 00017 consumer.CallFunc((void (*)(void))(container.func)); 00018 00019 return 0; 00020 } 00021 00022 void FunctionContainer::func(void) 00023 { 00024 std::cout << "The value is " << value << "." << std::endl; 00025 // std::getchar(); // Wait until enter key 00026 } 00027 00028 void FunctionConsumer::CallFunc(void (*f) (void)) 00029 { 00030 f(); 00031 }