首页 相关文章 C++中函数指针数组的使用

C++中函数指针数组的使用

笔者在开发某软件过程中碰到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性。我的任务是必须对每一种可能出现的数据类型都要作处理,并且我的模块包含若干个函数,在每个函数里面都要作类似的处理。若按通常做法,会写出如下代码:
  
  void MyFuntion( char* buffer, int length )
  
  {__int8 nStreamType = buffer[0];
  
  switch( nStreamType )
  
  {case 0:
  
  function1();
  
   break;
  
   case 1:
  
   ......
  
   case 255:
  
   function255();
  
   break;
  
   }
  
  ...[ 查看全文 ]

2016-02-19 标签:

C++中函数指针数组的使用的相关文章

手机页面
收藏网站 回到头部