sigslot库的简单使用
标签: sigslot
2015-03-29 12:14 206人阅读 评论(0) 收藏 举报
分类: Windows核心编程(12)
版权声明:本文为博主原创文章,未经博主允许不得转载。
类的代码: demo1.h
[cpp] view plain copy
#include <stdlib.h>
#include <iostream>
#include <string>
#include "sigslot.h"
using namespace std;
using namespace sigslot;
struct Item
{
signal2<int,int> data;
void Check()
{
data(1,2);
data.emit(3,4);
}
};
struct Window: public sigslot::has_slots<>
{
void get(int i, int j)
{
cout<<i<<" "<<j<<endl;
}
};
客户端代码:Test.cpp
[cpp] view plain copy
#include "demo1.h"
int main()
{
Item item;
Window window;
item.data.connect(&window, &Window::get);
item.Check();
item.data.disconnect(&window);
item.Check();
_sleep(6000);
return 0;
}
标签: sigslot
2015-03-29 12:14 206人阅读 评论(0) 收藏 举报
分类: Windows核心编程(12)
版权声明:本文为博主原创文章,未经博主允许不得转载。
类的代码: demo1.h
[cpp] view plain copy
#include <stdlib.h>
#include <iostream>
#include <string>
#include "sigslot.h"
using namespace std;
using namespace sigslot;
struct Item
{
signal2<int,int> data;
void Check()
{
data(1,2);
data.emit(3,4);
}
};
struct Window: public sigslot::has_slots<>
{
void get(int i, int j)
{
cout<<i<<" "<<j<<endl;
}
};
客户端代码:Test.cpp
[cpp] view plain copy
#include "demo1.h"
int main()
{
Item item;
Window window;
item.data.connect(&window, &Window::get);
item.Check();
item.data.disconnect(&window);
item.Check();
_sleep(6000);
return 0;
}
当然了,除了以上还有一个sigslot.h的头文件,这个头文件从网上可以下载的到.
http://blog.youkuaiyun.com/smartartisan/article/details/44725935