注意在成员列表中初始化的顺序并不是列表顺序 而是:

  • 在类中声明的顺序!
EventLoop::EventLoop() :looping(false), quit(false),_tid(curThreadId()), poller(new Poller(this)){//, timerQueue(new TimerQueue(this)) {
std::cout<<_tid<<std::endl;
if (t_LoopInThisThread) {
// LOG_FATAL << "Another EventLoop " << t_LoopInThisThread << " Exists in this Thread " << _tid;
}
else {
t_LoopInThisThread = this;
}
}

初始化顺序是由

private:
typedef std::vector<Channel*> ChannelVec;
std::unique_ptr<Poller> poller;
std::unique_ptr<TimerQueue> timerQueue;
Timestamp pollReturnTime;
ChannelVec activeChannels;
ThreadId _tid;
bool looping;
bool quit;

这里决定的。。。

在成员初始化列表中有前后顺序依赖的时候一定要注意!

最新文章

  1. PHP开发程序应该注意的42个优化准则
  2. JQuery selector - not
  3. UVA 10391 stl
  4. vsftpd配置参数详细整理
  5. maven入门
  6. mysql: 两个字段合并,字符时间转时间戳,别名字段作为where条件查询
  7. flash 和 第三方程序交互
  8. HTML5之拖拽(兼容IE和非IE)
  9. 多个电脑共用一个ssh
  10. erlang局域网内节点通信——艰难四步曲 (转)
  11. Codeforces Round #Pi (Div. 2) B. Berland National Library 模拟
  12. 【Spark学习】Apache Spark调优
  13. VS Code调试.NET Core
  14. EasyUI Combobox 默认设置
  15. Spring Boot 小技巧
  16. ElasticSearch - query vs filter
  17. Wannafly挑战赛19 B矩阵
  18. string+和stringbuffer的速度比较
  19. k8s 实验过程中遇到的两个小问题 端口 和 批量删除Error的pods
  20. 关于封装Dll为Web Service技术方案的讨论

热门文章

  1. insert size|single-read|Paired-end|Mate-pair
  2. javaEE(10)_jdbc基本使用
  3. CentOS 7 编译 mysql 8.0.12
  4. 主DNS服务-正向解析
  5. VC++中char和TCHAR之间转换
  6. Python-约瑟夫环
  7. ZZULIoj 1912 小火山的爱情密码
  8. 【MySQL】浅谈 varchar(N)
  9. POJ 1160 四边形不等式优化DP Post Office
  10. git 的右键快捷菜单恢复