Chinaunix首页 | 论坛 | 博客
  • 博客访问: 115310
  • 博文数量: 61
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 261
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-08 11:29
文章分类

全部博文(61)

文章存档

2016年(9)

2015年(36)

2014年(16)

我的朋友

分类: C/C++

2015-05-22 10:06:06

因为很喜欢边用边学系列的书,就叫这个名字了。可以它们没出C++ 的书呢。
1、在C++中,想要定义结构体是不能把结构体定义在类定义中的(我很奇怪union就可以),通用的做法是,先定义一个结构体,然后在类中定义一个结构体变量:^)
just like:

点击(此处)折叠或打开

  1. typedef struct epc
  2. {
  3.         unsigned char header;
  4.     unsigned char type;
  5.         unsigned char command;
  6.         unsigned char str[5];
  7.         unsigned char epc[25];
  8.         unsigned char crc[2];
  9.         unsigned char checksum;
  10.         unsigned char end;
  11. }Epc;

  12. class UhfRfidReader
  13. {
  14. public:
  15.   UhfRfidReader();
  16.   ~UhfRfidReader();
  17.   void uhfReaderConnect();//读接口
  18.   unsigned char* uhfGetVersion();

  19. private:
  20.   typedef
  21.   enum
  22.   {
  23.       SERIAL_8N1 = 0,
  24.       SERIAL_7E1 = 1,
  25.       SERIAL_7O1 = 2,
  26.       SERIAL_7S1 = 3
  27.   }serial_format;





  28.   fd_set set_input;
  29.   int fd;

  30.   struct timeval timeout;
  31.   int ret_select;
  32.   int bytes;
  33.   int write_num;
  34.   int read_num;
  35.   const char * serial_port[];
  36.   unsigned char buff[];
  37. // unsigned char epcbuf24[25] = {"\0"};
  38.   unsigned char epcbuf24[];
  39.   unsigned char* buffer_read();//字串处理函数
  40.   int serial_open(int port);
  41.   void serial_format_set(int fd, serial_format format);
  42.   void serial_speed_set(int fd, int baudrate);
  43.   void serial_etc_config(int fd);
  44.   void serial_config(int fd, int baudrate, serial_format format);
  45.   Epc* itoa16(unsigned char* buff);
  46. };
2.字符串C模式char*不能直接给C++的string给值,可以给它后面加.c_str()。
举个栗子:

点击(此处)折叠或打开

  1. ROS_INFO("I heard: [%s]", msg->data.c_str());


















阅读(309) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~