// Taken from https://developer.gnome.org/libsigc++-tutorial/stable/ch02.html | |
#include <iostream> | |
#include <sigc++/sigc++.h> | |
class AlienDetector | |
{ | |
public: | |
AlienDetector() {} | |
void run() {} | |
sigc::signal<void> signal_detected; | |
}; | |
void warn_people() | |
{ | |
std::cout << "There are aliens in the carpark!" << std::endl; | |
} | |
int main() | |
{ | |
AlienDetector mydetector; | |
mydetector.signal_detected.connect(sigc::ptr_fun(warn_people)); | |
mydetector.run(); | |
return 0; | |
} |