code erro tip

来源:互联网 发布:淘宝淘气值评价 编辑:程序博客网 时间:2024/05/09 18:33

1.vector<TYPE> m_vecData在消息传递中通过LPARAM传值

  (1)SendMessage(MESSAGE,0,(LPARAM)&m_vecData);

  (2)在响应函数中

        vector<TYPE>& vecData = *((vector<TYPE>*)lParam);

2.在一类有成员变量vector<MY_Struct>m_vecList,vector<MY_Struct *>m_vecPList;

  (1)在类的成员函数中

  MY_Struct myCode;

  m_vecList.push(myCode)

  这样可以在类的其它成员函数中得到m_vecList中的code

  (2)在类的成员函数中

  MY_Struct myCode;

  m_vecPList.push(&myCode)

  这样在类的其它成员函数中无法得到m_vecPList中的code

3.在一个项目中封装了一个供界面层访问前端设备的适配库,略有心得

(1)在播放接口中,往往可以提供一个回调函数,来提供播放进度,但是有的设备SDK没有提供回调方式,只提供了主动获取播放进度的接口。没办法,为了提供出去的接口提供回调函数,只能在适配类中创建一个定时器,每隔一段时间获取播放进度,然后传递给回调函数

(2)在提供给上层调用的接口中,可以使用回调函数,当然也可以提供一个主动供上层调用的接口

4.结构体或者类在函数参数中的传递

  void fun1()

  {

      MyStruct * pNode = new MyStruct();

      fun2(pNode);

  }

 

  void fun2(void *p)

  {

        MyStruct * pNode = (MyStruct *)p;

  }

原创粉丝点击