找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3067|回复: 4

ACE_Strategy_Accepter的ACE_Hash_Addr<ACE_INET_Addr>::hash_i的问题

[复制链接]
发表于 2009-3-19 15:22:59 | 显示全部楼层 |阅读模式
//   Template   specializations   for   the   hashing   function   for   the   
  //   hash_map   which   is   used   by   the   cache.   The   cache   is   used   internally   by   the   
  //   Cached   Connection   Strategy   .   Here   we   use   ACE_Hash_Addr   
  //   as   our   external   identifier.   This   utility   class   has   already   
  //   overloaded   the   ==   operator   and   the   hash()   method.   (The   
  //   hashing   function).   The   hash()   method   delegates   the   work   to   
  //   hash_i()   and   we   use   the   IP   address   and   port   to   get   a   
  //   a   unique   integer   hash   value.   
  size_t   
  ACE_Hash_Addr<ACE_INET_Addr>::hash_i   (const   ACE_INET_Addr   &addr)   const   
  {   
  return   addr.get_ip_address   ()   +   addr.get_port_number   ();   
  }   
   
  这一段不能再程序中编译通过,VC6.0,提示::前有错误。   
  我包含的头文件是:   
  #include   ”ace/Reactor.h”   
  #include   ”ace/Svc_Handler.h”   
  #include   ”ace/Connector.h”   
  #include   ”ace/Synch.h”   
  #include   ”ace/SOCK_Connector.h”   
  #include   ”ace/INET_Addr.h”   
   
  请问大家,在策略模式中,hash_i需要如何实现,这个hash_i的声明在什么头文件中?




在CSDN中也有相似问题,没解决的。
发表于 2009-3-19 15:27:10 | 显示全部楼层
有的ACE版本,VC6不支持。看看你的版本。
 楼主| 发表于 2009-3-19 15:27:18 | 显示全部楼层
我的版本ACE是5.5
 楼主| 发表于 2009-3-19 15:28:05 | 显示全部楼层
不是最新的就支持的吗?
发表于 2009-3-20 21:31:48 | 显示全部楼层
看看文档说明吧。我建议你用VC2003试试。哪怕拿虚拟机测试都成。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 03:40 , Processed in 0.012940 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表