No, I compiled boost.python with just &#39; --with-python &#39;.<br><br>and I just made a last try to change the &#39;shared_ptr&lt;A&gt; const&amp; &#39; to &#39;shared_ptr&lt;A&gt;&amp;&#39;,<br>and things suddenly become right.  ^_^<br>
well I don&#39;t quite understand what&#39;s going on inside though. maybe &#39;shared_ptr&lt;A&gt; const&amp;&#39; made temp copy (?)<br>----------------------------------------------------------------------------<br>struct A<br>

{<br>
        A()<br>
        {<br>
                cerr &lt;&lt; &quot;Creating A&quot; &lt;&lt; endl;<br>
        }<br>
};<br>
<br>
class B<br>
{<br>
private:<br>
     //   shared_ptr&lt;A&gt; const&amp; m_ptr; //remove const<br>         shared_ptr&lt;A&gt; &amp; m_ptr<br>
public:<br>
        //B(shared_ptr&lt;A&gt; const&amp; ptr):m_ptr(ptr)<br>       B(shared_ptr&lt;A&gt; &amp; ptr) : m_ptr(ptr)<br>
        {<br>
                cerr &lt;&lt; &quot;Creating B&quot; &lt;&lt; endl;<br>
                cerr &lt;&lt; m_ptr.get() &lt;&lt; endl;<br>
        }<br>
<br>
        void ShowPtr() const<br>
        {<br>
<div class="im">                cout &lt;&lt; m_ptr.get() &lt;&lt; endl;<br>
        }<br>
</div>};<br>
<br>
BOOST_PYTHON_MODULE(TryIt)<br>
{<br>
<br>
     //   class_&lt;B, auto_ptr&lt;B&gt; &gt;(&quot;B&quot;,  init&lt;shared_ptr&lt;A&gt; const&amp;&gt;())<br>         class_&lt;B, auto_ptr&lt;B&gt; &gt;(&quot;B&quot;, init&lt;shared_ptr&lt;A&gt; &amp;() )<br>
                .def(&quot;ShowPtr&quot;, &amp;B::ShowPtr);<br>
<br>
        class_&lt;A, shared_ptr&amp;lt;A&gt;, noncopyable &gt;(&quot;A&quot;);<br>
}<br>
----------------------------------------------------<br><div id=":uz" class="ii gt">
from TryIt import *<br>
a = A() # Creating A<br>
b = B(a) # Creating B, 0xABCDE<br>
b.ShowPtr() # 0xABCDE</div><br><br><div class="gmail_quote">On Fri, Mar 13, 2009 at 5:57 AM, David Abrahams <span dir="ltr">&lt;<a href="mailto:dave@boostpro.com">dave@boostpro.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
on Thu Mar 12 2009, ZaeX &lt;zaexage-AT-gmail.com&gt; wrote:<br>
<br>
&gt; I just built the boost.python 1.36 with Python2.6.1 and tried again, and it<br>
&gt; still turned out to be 0xcccccccc in debug build.<br>
<br>
</div>Have you read<br>
<a href="http://www.boost.org/doc/libs/1_38_0/libs/python/doc/building.html#python-debugging-builds" target="_blank">http://www.boost.org/doc/libs/1_38_0/libs/python/doc/building.html#python-debugging-builds</a><br>
?<br>
<font color="#888888"><br>
--<br>
Dave Abrahams<br>
BoostPro Computing<br>
<a href="http://www.boostpro.com" target="_blank">http://www.boostpro.com</a><br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Cplusplus-sig mailing list<br>
<a href="mailto:Cplusplus-sig@python.org">Cplusplus-sig@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/cplusplus-sig" target="_blank">http://mail.python.org/mailman/listinfo/cplusplus-sig</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Time is mana, we must hurry<br>