Boost C++ Libraries: Ticket #1278: declaration of 'str' shadows a member of 'this' https://svn.boost.org/trac10/ticket/1278 <p> When using <code>boost::format</code> and compiling with G++ with the <code>-Wshadow</code> option enabled, the following warning is generated: </p> <pre class="wiki">/usr/include/boost/format/format_implementation.hpp:28: warning: declaration of 'str' shadows a member of 'this' </pre><p> The relevant lines of code are: </p> <pre class="wiki"> template&lt; class Ch, class Tr, class Alloc&gt; basic_format&lt;Ch, Tr, Alloc&gt;:: basic_format(const Ch* str) : style_(0), cur_arg_(0), num_args_(0), dumped_(false), exceptions_(io::all_error_bits) { if( str) parse( str ); } #if !defined(BOOST_NO_STD_LOCALE) template&lt; class Ch, class Tr, class Alloc&gt; basic_format&lt;Ch, Tr, Alloc&gt;:: basic_format(const Ch* str, const std::locale &amp; loc) : style_(0), cur_arg_(0), num_args_(0), dumped_(false), loc_(loc), exceptions_(io::all_error_bits) { if(str) parse( str ); } </pre><p> This problem would be easily fixed by changing the local variable <code>str</code> to <code>s</code> -- as is already the case in the next function: </p> <pre class="wiki"> template&lt; class Ch, class Tr, class Alloc&gt; basic_format&lt;Ch, Tr, Alloc&gt;:: basic_format(const string_type&amp; s, const std::locale &amp; loc) : style_(0), cur_arg_(0), num_args_(0), dumped_(false), loc_(loc), exceptions_(io::all_error_bits) { parse(s); } </pre> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/1278 Trac 1.4.3 John Maddock Tue, 20 Nov 2007 11:51:32 GMT status, milestone changed; resolution set https://svn.boost.org/trac10/ticket/1278#comment:1 https://svn.boost.org/trac10/ticket/1278#comment:1 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> <li><strong>milestone</strong> <span class="trac-field-old">To Be Determined</span> → <span class="trac-field-new">Boost 1.35.0</span> </li> </ul> <p> Fixed in SVN Trunk. </p> Ticket Erik Sigra <esigra@…> Sat, 03 Jan 2009 21:31:49 GMT cc set https://svn.boost.org/trac10/ticket/1278#comment:2 https://svn.boost.org/trac10/ticket/1278#comment:2 <ul> <li><strong>cc</strong> <span class="trac-author">esigra@…</span> added </li> </ul> Ticket