﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-sanxcoo-最新评论</title><link>http://www.cppblog.com/sanxcoo/CommentsRSS.aspx</link><description>做一个耐得住寂寞的人</description><language>zh-cn</language><pubDate>Thu, 01 Apr 2010 06:24:30 GMT</pubDate><lastBuildDate>Thu, 01 Apr 2010 06:24:30 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 将成员函数作为回调函数</title><link>http://www.cppblog.com/sanxcoo/archive/2010/04/02/111271.html#111470</link><dc:creator>Sanxcoo</dc:creator><author>Sanxcoo</author><pubDate>Fri, 02 Apr 2010 14:56:00 GMT</pubDate><guid>http://www.cppblog.com/sanxcoo/archive/2010/04/02/111271.html#111470</guid><description><![CDATA[应该是std::tr1::function<img src ="http://www.cppblog.com/sanxcoo/aggbug/111470.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sanxcoo/" target="_blank">Sanxcoo</a> 2010-04-02 22:56 <a href="http://www.cppblog.com/sanxcoo/archive/2010/04/02/111271.html#111470#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 将成员函数作为回调函数</title><link>http://www.cppblog.com/sanxcoo/archive/2010/04/02/111271.html#111439</link><dc:creator>OwnWaterloo</dc:creator><author>OwnWaterloo</author><pubDate>Fri, 02 Apr 2010 07:56:00 GMT</pubDate><guid>http://www.cppblog.com/sanxcoo/archive/2010/04/02/111271.html#111439</guid><description><![CDATA[@陈梓瀚(vczh)<br>std::function？<br>那是什么东西？<br><img src ="http://www.cppblog.com/sanxcoo/aggbug/111439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sanxcoo/" target="_blank">OwnWaterloo</a> 2010-04-02 15:56 <a href="http://www.cppblog.com/sanxcoo/archive/2010/04/02/111271.html#111439#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 将成员函数作为回调函数</title><link>http://www.cppblog.com/sanxcoo/archive/2010/04/02/111271.html#111392</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Fri, 02 Apr 2010 03:24:00 GMT</pubDate><guid>http://www.cppblog.com/sanxcoo/archive/2010/04/02/111271.html#111392</guid><description><![CDATA[使用std::function完美解决这个问题<img src ="http://www.cppblog.com/sanxcoo/aggbug/111392.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sanxcoo/" target="_blank">陈梓瀚(vczh)</a> 2010-04-02 11:24 <a href="http://www.cppblog.com/sanxcoo/archive/2010/04/02/111271.html#111392#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 将成员函数作为回调函数</title><link>http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111310</link><dc:creator>OwnWaterloo</dc:creator><author>OwnWaterloo</author><pubDate>Thu, 01 Apr 2010 10:31:00 GMT</pubDate><guid>http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111310</guid><description><![CDATA[@Sanxcoo<br>gcc下有继承关系。<br>msvc下有多继承关系。<br><br>指向成员的指针就可能不仅仅是一个地址。<br><img src ="http://www.cppblog.com/sanxcoo/aggbug/111310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sanxcoo/" target="_blank">OwnWaterloo</a> 2010-04-01 18:31 <a href="http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111310#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 将成员函数作为回调函数</title><link>http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111308</link><dc:creator>Sanxcoo</dc:creator><author>Sanxcoo</author><pubDate>Thu, 01 Apr 2010 10:26:00 GMT</pubDate><guid>http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111308</guid><description><![CDATA[@OwnWaterloo<br>谢谢。<br>成员指针如果不是地址的话，还有其他哪些情况？希望能举个例子<img src ="http://www.cppblog.com/sanxcoo/aggbug/111308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sanxcoo/" target="_blank">Sanxcoo</a> 2010-04-01 18:26 <a href="http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111308#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 将成员函数作为回调函数</title><link>http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111305</link><dc:creator>OwnWaterloo</dc:creator><author>OwnWaterloo</author><pubDate>Thu, 01 Apr 2010 09:41:00 GMT</pubDate><guid>http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111305</guid><description><![CDATA[注意， 成员指针并不一定仅仅是地址。<br>所以最安全的作法是实现一个转发函数， 而不是去取地址：<br><br>void forwarding(void* o, int i, double d)<br>{<br>static_cast&lt;C*&gt;(o)-&gt;F(i, d);<br><br>}<br><br>然后将forwarding绑定到一个object上：<br>C o;<br>void (*f)(int, double ) = bind(forwarding, &amp;o);<br><br>然后将f传递给需要回调的地方：<br>f(1212, 3.26);<br><br>等效于：<br>o.f(1212, 326);<br><img src ="http://www.cppblog.com/sanxcoo/aggbug/111305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sanxcoo/" target="_blank">OwnWaterloo</a> 2010-04-01 17:41 <a href="http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111305#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 将成员函数作为回调函数</title><link>http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111303</link><dc:creator>OwnWaterloo</dc:creator><author>OwnWaterloo</author><pubDate>Thu, 01 Apr 2010 09:36:00 GMT</pubDate><guid>http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111303</guid><description><![CDATA[取成员指针地址：<br><br>template&lt;typename D,typename S&gt;<br>D cast_union(S src)<br>{<br>union<br>{<br>S src;<br>D dst;<br>} u = {src};<br>return u.dst;<br>}<br><br>uintptr_t address = cast_union&lt;uintptr_t&gt;(&amp;C::F);<br><img src ="http://www.cppblog.com/sanxcoo/aggbug/111303.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sanxcoo/" target="_blank">OwnWaterloo</a> 2010-04-01 17:36 <a href="http://www.cppblog.com/sanxcoo/archive/2010/04/01/111271.html#111303#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>