<?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[Problem mit Lesen&#x2F;abspeichern(?) von Literalen]]></title><description><![CDATA[<p>Abend erstmal,</p>
<p>ich plane, einen Datentyp zu erstellen, der Fließkommazahlen mit einer Genauigkeit von 50 Stellen unterstützt.<br />
(Ich weis, das gibt es schon alles...es dient mir aber nur zur Übung.)</p>
<p>Dazu hab ich folgende Klasse erstellt:(stark reduziert, um das Problem zu zeigen)</p>
<pre><code>class hiprec
{
private:
   string hiprec_zahl;
public:
   string h();  //außerhalb programmiert(unwichtig)
   //Operatormethoden
	void operator=(string I)
	{
		hiprec_zahl = I;
	}
	//Konstruktoren u. Destruktoren
	hiprec()
   {   hiprec_zahl = &quot;0&quot;;}
};
</code></pre>
<p>hier meine main() Funktion:</p>
<pre><code>int main()
{
	hiprec h;
    h = 1234567890123456789012;  //hier ist das Problem!
	cout &lt;&lt;h.h();
	return 0;
}
</code></pre>
<p>Innerhalb der Klassendefinition hab ich eine Operatormethode erstellt, damit die Werte auch korrekt eingelesen werden. Das klappt auch wunderbar(natürlich, muss ich den Parameter jedesmal ändern-&gt;Überladung), solange ich die Wertebereiche der elementaren Datentypen nicht über-/unterschreite.<br />
Da ich keine andere Möglichkeit sehe diesen Datentyp zu erstellen ohne einen string, in dem die Zahl gespeichert wird, steh ich vor dem Problem, dass Literale nur mit Anführungszeichen eingelesen werden können.<br />
Zeile 4 in der main() Funktion wäre folglich nur so korrekt:</p>
<pre><code>h = &quot;1234567890123456789012&quot;;
</code></pre>
<p>Meine Frage ist nun, gibt es eine Möglichkeit, dafür zu sorgen, dass auch obige Initialisierung möglich ist?</p>
<pre><code>h = 1234567890123456789012;
</code></pre>
<p>Welchen Datentyp soll ich als Parameter festlegen?<br />
Geht das überhaupt?</p>
<p>Ich hab keine Idee</p>
<p>Vielen Dank schonmal für antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205211/problem-mit-lesen-abspeichern-von-literalen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 02:26:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205211.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Feb 2008 19:02:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Lesen&#x2F;abspeichern(?) von Literalen on Mon, 11 Feb 2008 19:06:11 GMT]]></title><description><![CDATA[<p>Abend erstmal,</p>
<p>ich plane, einen Datentyp zu erstellen, der Fließkommazahlen mit einer Genauigkeit von 50 Stellen unterstützt.<br />
(Ich weis, das gibt es schon alles...es dient mir aber nur zur Übung.)</p>
<p>Dazu hab ich folgende Klasse erstellt:(stark reduziert, um das Problem zu zeigen)</p>
<pre><code>class hiprec
{
private:
   string hiprec_zahl;
public:
   string h();  //außerhalb programmiert(unwichtig)
   //Operatormethoden
	void operator=(string I)
	{
		hiprec_zahl = I;
	}
	//Konstruktoren u. Destruktoren
	hiprec()
   {   hiprec_zahl = &quot;0&quot;;}
};
</code></pre>
<p>hier meine main() Funktion:</p>
<pre><code>int main()
{
	hiprec h;
    h = 1234567890123456789012;  //hier ist das Problem!
	cout &lt;&lt;h.h();
	return 0;
}
</code></pre>
<p>Innerhalb der Klassendefinition hab ich eine Operatormethode erstellt, damit die Werte auch korrekt eingelesen werden. Das klappt auch wunderbar(natürlich, muss ich den Parameter jedesmal ändern-&gt;Überladung), solange ich die Wertebereiche der elementaren Datentypen nicht über-/unterschreite.<br />
Da ich keine andere Möglichkeit sehe diesen Datentyp zu erstellen ohne einen string, in dem die Zahl gespeichert wird, steh ich vor dem Problem, dass Literale nur mit Anführungszeichen eingelesen werden können.<br />
Zeile 4 in der main() Funktion wäre folglich nur so korrekt:</p>
<pre><code>h = &quot;1234567890123456789012&quot;;
</code></pre>
<p>Meine Frage ist nun, gibt es eine Möglichkeit, dafür zu sorgen, dass auch obige Initialisierung möglich ist?</p>
<pre><code>h = 1234567890123456789012;
</code></pre>
<p>Welchen Datentyp soll ich als Parameter festlegen?<br />
Geht das überhaupt?</p>
<p>Ich hab keine Idee</p>
<p>Vielen Dank schonmal für antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453906</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Mon, 11 Feb 2008 19:06:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Lesen&#x2F;abspeichern(?) von Literalen on Mon, 11 Feb 2008 20:49:39 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Nein das geht nicht. Denn alle Werte die nicht in Hochkommas stehen werden impliziet erstmal in int umgewandelt bevor sie weiter verarbeitet werden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453987</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 11 Feb 2008 20:49:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Lesen&#x2F;abspeichern(?) von Literalen on Mon, 11 Feb 2008 20:50:48 GMT]]></title><description><![CDATA[<p>das geht noch nicht. möglicherweise dann mit C++0x, aber das steht noch in den sternen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453989</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Mon, 11 Feb 2008 20:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Lesen&#x2F;abspeichern(?) von Literalen on Tue, 12 Feb 2008 18:47:55 GMT]]></title><description><![CDATA[<p>Also hab ich keine Andere Möglichkeit, als die Initialisierung bzw. Zuweisungen von Literalen, wenn sie die Standart-Datentypen überschreiten, in Anführungszeichen einzugeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454642</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Tue, 12 Feb 2008 18:47:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Lesen&#x2F;abspeichern(?) von Literalen on Tue, 12 Feb 2008 18:52:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Nein es gibt keine andere Möglichkeit außer Literale.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454644</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 12 Feb 2008 18:52:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Lesen&#x2F;abspeichern(?) von Literalen on Wed, 13 Feb 2008 14:42:01 GMT]]></title><description><![CDATA[<p>Ok, vielen Dank<br />
Dann mach ich die Initialisierung eben auf folgende Weise:</p>
<pre><code>[Mein Datentyp] variablenbezeichner = &quot;12345678277374&quot;;
</code></pre>
<p><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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455141</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Wed, 13 Feb 2008 14:42:01 GMT</pubDate></item></channel></rss>