#include "stdafx.h" #include <boost/signals2/signal.hpp> #include <iostream> using namespace std; void func() { std::cout << "Hello, world!" << std::endl; } void slots1() { cout << "slots1 call" << endl; } void slots2() { cout << "slots2 call" << endl; } struct Hello { void operator()() const { std::cout << "Hello"; } }; int _tmain(int argc, _TCHAR* argv[]) { // //test boost signals // boost::signals2::signal<void()> sig; sig.connect(&slots1); sig.connect(&slots2); sig(); boost::signals2::signal<void()> sig1; sig1.connect(Hello()); sig1(); return 0; }
编译后出错, 需要在禁止掉相关警告
属性 -> C/C++ -> 高级 -> 禁用高级警告, 填写 4996.
编译可以通过.