<?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[Übergabe NICHT POD Typs va_list über ...]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Funktion (aus LAM/MPI)</p>
<pre><code>inline void
_REAL_MPI_::Pcontrol(const int level, ...)
{
  va_list ap;
  va_start(ap, level);

  (void)MPI_Pcontrol(level, ap);
  va_end(ap);
}
</code></pre>
<p>Jetzt meckert er jedesmal beim Kompilieren.</p>
<p>/usr/user4/foam/OpenFOAM/OpenFOAM-1.2/src/lam-7.1.1/platforms/tru64GccOpt/include/mpi2cxx/functions_inln.h: In function »void PMPI::Pcontrol(int, ...)«:<br />
/usr/user4/foam/OpenFOAM/OpenFOAM-1.2/src/lam-7.1.1/platforms/tru64GccOpt/include/mpi2cxx/functions_inln.h:249: Warnung: Objekte des Nicht-POD-Typs »struct va_list« können nicht über »...« übergeben werden; Aufruf wird zur Laufzeit abbrechen</p>
<p>Wie ist das zu beheben, daß ich keine Warnungen mehr bekomme? Und woran liegt dieser Fehler überhaupt?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/128609/übergabe-nicht-pod-typs-va_list-über</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 20:07:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/128609.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Dec 2005 14:27:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Übergabe NICHT POD Typs va_list über ... on Mon, 05 Dec 2005 14:27:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Funktion (aus LAM/MPI)</p>
<pre><code>inline void
_REAL_MPI_::Pcontrol(const int level, ...)
{
  va_list ap;
  va_start(ap, level);

  (void)MPI_Pcontrol(level, ap);
  va_end(ap);
}
</code></pre>
<p>Jetzt meckert er jedesmal beim Kompilieren.</p>
<p>/usr/user4/foam/OpenFOAM/OpenFOAM-1.2/src/lam-7.1.1/platforms/tru64GccOpt/include/mpi2cxx/functions_inln.h: In function »void PMPI::Pcontrol(int, ...)«:<br />
/usr/user4/foam/OpenFOAM/OpenFOAM-1.2/src/lam-7.1.1/platforms/tru64GccOpt/include/mpi2cxx/functions_inln.h:249: Warnung: Objekte des Nicht-POD-Typs »struct va_list« können nicht über »...« übergeben werden; Aufruf wird zur Laufzeit abbrechen</p>
<p>Wie ist das zu beheben, daß ich keine Warnungen mehr bekomme? Und woran liegt dieser Fehler überhaupt?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/934947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934947</guid><dc:creator><![CDATA[diablo80]]></dc:creator><pubDate>Mon, 05 Dec 2005 14:27:07 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabe NICHT POD Typs va_list über ... on Mon, 05 Dec 2005 14:40:51 GMT]]></title><description><![CDATA[<p>Das Problem ist, dass du die Ellipse (...) mit einem Nicht-POD-Typen aufrufst (POD ist in den C++-FAQ erklärt). Du hast keine Möglichkeit mehr mittels der va_list zu entscheiden, was das mal für ein Typ war.</p>
<p>Edit: Hmm Blindheit... ich sehe was du bezwecken willst, aber das geht meiner Meinung nach so nicht. Eine va_list kannst du nicht wieder in die Ellipse stecken und drauf hoffen, dass wieder das selbe bei rauskommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/934966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934966</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Mon, 05 Dec 2005 14:40:51 GMT</pubDate></item></channel></rss>