<?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[std::string(argv[1]) als Parameter einer Funktion funktioniert nicht!]]></title><description><![CDATA[<pre><code class="language-cpp">Image(const std::string&amp;); // Konstruktor

  .
  .
  .

  Magick::Image curImage(std::string(argv[1]));  // funktioniert nicht!
  Magick::Image curImage((std::string)argv[1]);  // geht   
  std::string s = std::string(argv[2]);
  Magick::Image curImage(s);                     // geht auch
</code></pre>
<p>Hallo Forum,<br />
warum funktioniert der erste Aufruf nicht? (Liefert folgende Fehlermeldung beim Aufruf einer Methode dieser Klasse:<br />
error: request for member `monochrome' in `curImage', which is of non-class type `Magick::Image ()(std::string*)')</p>
<p>Vielen Dank im voraus für die Hilfe,<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/192742/std-string-argv-1-als-parameter-einer-funktion-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 14:44:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192742.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Sep 2007 09:23:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string(argv[1]) als Parameter einer Funktion funktioniert nicht! on Tue, 18 Sep 2007 09:23:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Image(const std::string&amp;); // Konstruktor

  .
  .
  .

  Magick::Image curImage(std::string(argv[1]));  // funktioniert nicht!
  Magick::Image curImage((std::string)argv[1]);  // geht   
  std::string s = std::string(argv[2]);
  Magick::Image curImage(s);                     // geht auch
</code></pre>
<p>Hallo Forum,<br />
warum funktioniert der erste Aufruf nicht? (Liefert folgende Fehlermeldung beim Aufruf einer Methode dieser Klasse:<br />
error: request for member `monochrome' in `curImage', which is of non-class type `Magick::Image ()(std::string*)')</p>
<p>Vielen Dank im voraus für die Hilfe,<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1367525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367525</guid><dc:creator><![CDATA[Pappi]]></dc:creator><pubDate>Tue, 18 Sep 2007 09:23:33 GMT</pubDate></item><item><title><![CDATA[Reply to std::string(argv[1]) als Parameter einer Funktion funktioniert nicht! on Tue, 18 Sep 2007 09:29:38 GMT]]></title><description><![CDATA[<p>die erste Variante wird vom Compiler nicht als Variablen-Definition mit Ctor-Aufruf interpretiert, sondern als Funktions-Deklaration.</p>
<p>Übrigens ist der Ctor von String implizit, also sollte eigentlich auch folgendes gehen:</p>
<pre><code class="language-cpp">Magick::Image curImage(argv[1]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1367534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367534</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 18 Sep 2007 09:29:38 GMT</pubDate></item><item><title><![CDATA[Reply to std::string(argv[1]) als Parameter einer Funktion funktioniert nicht! on Tue, 18 Sep 2007 09:30:40 GMT]]></title><description><![CDATA[<p>Gemeine Sache:<br />
Der Compiler interpretiert die Zeile ohne überflüssige Klammern wie folgt:</p>
<pre><code class="language-cpp">Magick::Image curImage(std::string argv[1]);
</code></pre>
<p>Nach dem Gesetz, dass alles, was wie eine Deklaration aussieht, auch eine Deklaration ist, deklariert diese Zeile eine <strong>Funktion</strong> namens curImage, die ein Magick::Image zurückgibt und ein Array von std::strings als Parameter verlangt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1367537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367537</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 18 Sep 2007 09:30:40 GMT</pubDate></item></channel></rss>