<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Wie mehrdeutigkeit von &amp;quot;log&amp;quot; auflösen]]></title><description><![CDATA[<p>Hab ein nerviges Problem, die Funktion log(double), aus der c bibliothek kollidiert mit boost::unit_test::log<br />
Nun habe ich aber nirgendswo using namespace, so dass eigentlich beides separiert sein müsste</p>
<pre><code>error C2872: 'log': Mehrdeutiges Symbol
5&gt;        kann 'log' sein
5&gt;        oder &quot;boost::unit_test::log&quot;
</code></pre>
<p>Es kann natürlich sein, dass die boost test suite das von alleine macht, mit dem namespace</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251505/wie-mehrdeutigkeit-von-quot-log-quot-auflösen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 11:50:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251505.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Oct 2009 10:52:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie mehrdeutigkeit von &amp;quot;log&amp;quot; auflösen on Tue, 06 Oct 2009 10:54:54 GMT]]></title><description><![CDATA[<p>Hab ein nerviges Problem, die Funktion log(double), aus der c bibliothek kollidiert mit boost::unit_test::log<br />
Nun habe ich aber nirgendswo using namespace, so dass eigentlich beides separiert sein müsste</p>
<pre><code>error C2872: 'log': Mehrdeutiges Symbol
5&gt;        kann 'log' sein
5&gt;        oder &quot;boost::unit_test::log&quot;
</code></pre>
<p>Es kann natürlich sein, dass die boost test suite das von alleine macht, mit dem namespace</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788611</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 06 Oct 2009 10:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to Wie mehrdeutigkeit von &amp;quot;log&amp;quot; auflösen on Tue, 06 Oct 2009 10:58:09 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Nun habe ich aber nirgendswo using namespace,</p>
</blockquote>
<p>Zumindest nirgendwo wo du es siehst - wenn er darauf besteht, dass boost::unit_test::log zu den kandidaten gehört, hast du entweder in irgendeinem include eine entsprechende using-direktive, oder du befindest dich in einem untergeordneten namespace von boost::unit_test.</p>
<p>Wie auch immer, <em>auflösen</em> kannst du das, indem du es qualifizierst, also entweder boost::unit_test::log explizit ausschreibst oder ::log, je nachdem was du brauchst.</p>
<p><em>Vermeiden</em> kannst du es, indem du statt des C-Headers &lt;math.h&gt; den C++-Header &lt;cmath&gt; benutzt, dort ist nämlich die C-Funktion log im namespace std untergebracht. Und natürlich indem du keine header mit using-direktiven benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788612</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 06 Oct 2009 10:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wie mehrdeutigkeit von &amp;quot;log&amp;quot; auflösen on Tue, 06 Oct 2009 11:13:00 GMT]]></title><description><![CDATA[<p>Ok, das ::log ist wohl das, was ich suche. Ich bin wohl gezwungenermaßen im boost::unit_test namespace und es wurde auch der c math.h header angezogen.<br />
Hab mich nämlich auch gewundert, warum die Methoden nicht im std-namespace sind.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788624</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 06 Oct 2009 11:13:00 GMT</pubDate></item></channel></rss>