<?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[float per void* an funktion uebergeben]]></title><description><![CDATA[<p>warum darf man das hier nicht machen?</p>
<pre><code class="language-cpp">void test(void *ptr)
{
	std::cout &lt;&lt; (float)ptr &lt;&lt; std::endl;
}

int main()
{
	float i = 3.4;
	test(&amp;i);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/160448/float-per-void-an-funktion-uebergeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 06:04:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160448.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Sep 2006 22:10:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to float per void* an funktion uebergeben on Mon, 25 Sep 2006 22:10:07 GMT]]></title><description><![CDATA[<p>warum darf man das hier nicht machen?</p>
<pre><code class="language-cpp">void test(void *ptr)
{
	std::cout &lt;&lt; (float)ptr &lt;&lt; std::endl;
}

int main()
{
	float i = 3.4;
	test(&amp;i);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1144362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144362</guid><dc:creator><![CDATA[nebo]]></dc:creator><pubDate>Mon, 25 Sep 2006 22:10:07 GMT</pubDate></item><item><title><![CDATA[Reply to float per void* an funktion uebergeben on Mon, 25 Sep 2006 22:12:54 GMT]]></title><description><![CDATA[<p>sollte wohl so gehn:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; *(Float32*)ptr &lt;&lt; std::endl;
</code></pre>
<p>wie mach ich da noch einen cast in int oder so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144363</guid><dc:creator><![CDATA[nebo]]></dc:creator><pubDate>Mon, 25 Sep 2006 22:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to float per void* an funktion uebergeben on Mon, 25 Sep 2006 23:36:06 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=13512" rel="nofollow">c.rackwitz</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=10" rel="nofollow">ANSI C</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144371</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 25 Sep 2006 23:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to float per void* an funktion uebergeben on Tue, 26 Sep 2006 03:42:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void Convert(void *pFrom, void *pTo)
{
	float *ptr = (float*)pFrom;
	*(int*)pTo = (int)*ptr;
}

int main()
{
    float i = 3.4;
	int j = 0;
    Convert(&amp;i, &amp;j);
	std::cout &lt;&lt; j &lt;&lt; std::endl;

	return 0;
}
</code></pre>
<p>ich will 2 void pointer uebergeben und in der funktion zb von float in int casten...kann ich das vielleicht noch etwas schöner schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144382</guid><dc:creator><![CDATA[nebo]]></dc:creator><pubDate>Tue, 26 Sep 2006 03:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to float per void* an funktion uebergeben on Tue, 26 Sep 2006 03:45:49 GMT]]></title><description><![CDATA[<p>so gehts auch...kann man hier die klammern noch schöner setzen?</p>
<pre><code class="language-cpp">void Convert(void *pFrom, void *pTo)
{
	*(int*)pTo = (int)*(float*)pFrom;
}
</code></pre>
<p>die funktion soll später verschiedene typen konvertieren....deshalb der void* es kommen noch 2 param dazu später....dataTypeFrom u dataTypeTo....</p>
<p>cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144383</guid><dc:creator><![CDATA[nebo]]></dc:creator><pubDate>Tue, 26 Sep 2006 03:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to float per void* an funktion uebergeben on Tue, 26 Sep 2006 04:08:02 GMT]]></title><description><![CDATA[<p>sowas in der art....ist c code!!</p>
<pre><code class="language-cpp">enum MultiType
{
	Integer,
	Float,
    Double,
    Character,
    Boolean
};

void Convert(MultiType tFrom, void *pFrom, MultiType tTo, void *pTo)
{
	switch(tFrom)
	{
		case Integer:
			switch(tTo)
			{
				case Integer:
					*(int*)pTo = *(int*)pFrom;
					break;

				case Double:
					*(double*)pTo = (double)*(int*)pFrom;
					break;

				case Character:
					*(char*)pTo = (char)*(int*)pFrom;
					break;

				case Boolean:
					*(bool*)pTo = (bool)*(int*)pFrom;
					break;
			}

		case Float:
			switch(tTo)
			{
				case Integer:
					*(int*)pTo = (int)*(float*)pFrom;
					break;

				case Double:
					*(double*)pTo = (double)*(float*)pFrom;
					break;

				case Character:
					*(char*)pTo = (char)*(float*)pFrom;
					break;

				case Boolean:
					*(bool*)pTo = (bool)*(float*)pFrom;
					break;
			}

		case Double:
			switch(tTo)
			{
				case Integer:
					*(int*)pTo = (int)*(double*)pFrom;
					break;

				case Double:
					*(double*)pTo = (double)*(double*)pFrom;
					break;

				case Character:
					*(char*)pTo = (char)*(double*)pFrom;
					break;

				case Boolean:
					*(bool*)pTo = (bool)*(double*)pFrom;
					break;
			}

		case Character:
			switch(tTo)
			{
				case Integer:
					*(int*)pTo = (int)*(char*)pFrom;
					break;

				case Double:
					*(double*)pTo = (double)*(char*)pFrom;
					break;

				case Character:
					*(char*)pTo = *(char*)pFrom;
					break;

				case Boolean:
					*(bool*)pTo = (bool)*(char*)pFrom;
					break;
			}

		case Boolean:
			switch(tTo)
			{
				case Integer:
					*(int*)pTo = (int)*(bool*)pFrom;
					break;

				case Double:
					*(double*)pTo = (double)*(bool*)pFrom;
					break;

				case Character:
					*(char*)pTo = (char)*(bool*)pFrom;
					break;

				case Boolean:
					*(bool*)pTo = *(bool*)pFrom;
					break;
			}
	}
}

int main()
{
    float i = 3.4;
	int j = 0;
	Convert(MultiType::Float, &amp;i, MultiType::Integer, &amp;j);
	std::cout &lt;&lt; j &lt;&lt; std::endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1144386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144386</guid><dc:creator><![CDATA[nebo]]></dc:creator><pubDate>Tue, 26 Sep 2006 04:08:02 GMT</pubDate></item><item><title><![CDATA[Reply to float per void* an funktion uebergeben on Tue, 26 Sep 2006 05:28:05 GMT]]></title><description><![CDATA[<p>Darf man fragen was du machen willst? btw. benutz lieber c++ casts... da kann man sich etwas sicherer sein, was denn überhaupt gemacht wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Generell würd ich mir mal generische Programmierung/Metaprogrammierung bzw. Templates anschaun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144395</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Tue, 26 Sep 2006 05:28:05 GMT</pubDate></item></channel></rss>