<?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[[gelöst] Template von struct innerhalb einer Klasse scheitert]]></title><description><![CDATA[<p>EDIT:<br />
hatte Definition und Implementierung miteinander verwechselt...</p>
<p>header</p>
<pre><code class="language-cpp">typedef struct PiezoJenaLimits_st{
	PiezoJenaLimits_st()
	{
		StandardLimits();
	}
	template &lt; typename T &gt;
	struct MinMaxSt{
		MinMaxSt(): min(0), max(0), standard(0) {}
		T min;
		T max;
		T standard;
	};

	MinMaxSt&lt;double&gt; range_velocity;	

	void StandardLimits()
	{
		range_size.voltage.min = -20;
		range_size.voltage.max = 130;
	}
} PiezoJenaLimits;
</code></pre>
<p>cpp Datei</p>
<pre><code class="language-cpp">void PiezoJena::setRampSpeed(double value)
{
	double min = PiezoJenaLimits.range_velocity.min;
...
</code></pre>
<p>liefert den Fehler:</p>
<blockquote>
<p>error C2275: 'PiezoJenaLimits': Ungültige Verwendung dieses Typs als Ausdruck<br />
error C2228: Links von &quot;.min&quot; muss sich eine Klasse/Struktur/Union befinden.</p>
</blockquote>
<p>Warum?, was muss ich anders machen?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252630/gelöst-template-von-struct-innerhalb-einer-klasse-scheitert</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 07:28:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252630.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Oct 2009 14:28:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] Template von struct innerhalb einer Klasse scheitert on Thu, 22 Oct 2009 14:39:45 GMT]]></title><description><![CDATA[<p>EDIT:<br />
hatte Definition und Implementierung miteinander verwechselt...</p>
<p>header</p>
<pre><code class="language-cpp">typedef struct PiezoJenaLimits_st{
	PiezoJenaLimits_st()
	{
		StandardLimits();
	}
	template &lt; typename T &gt;
	struct MinMaxSt{
		MinMaxSt(): min(0), max(0), standard(0) {}
		T min;
		T max;
		T standard;
	};

	MinMaxSt&lt;double&gt; range_velocity;	

	void StandardLimits()
	{
		range_size.voltage.min = -20;
		range_size.voltage.max = 130;
	}
} PiezoJenaLimits;
</code></pre>
<p>cpp Datei</p>
<pre><code class="language-cpp">void PiezoJena::setRampSpeed(double value)
{
	double min = PiezoJenaLimits.range_velocity.min;
...
</code></pre>
<p>liefert den Fehler:</p>
<blockquote>
<p>error C2275: 'PiezoJenaLimits': Ungültige Verwendung dieses Typs als Ausdruck<br />
error C2228: Links von &quot;.min&quot; muss sich eine Klasse/Struktur/Union befinden.</p>
</blockquote>
<p>Warum?, was muss ich anders machen?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1796424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1796424</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Thu, 22 Oct 2009 14:39:45 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Template von struct innerhalb einer Klasse scheitert on Thu, 22 Oct 2009 14:45:43 GMT]]></title><description><![CDATA[<p>Dein Beispiel ist ziemlich unvollständig und inkonsistent von den Namen her, daher ist es schwer, deinen Fehler nachzuvollziehen. Aber ich würde sagen:</p>
<pre><code class="language-cpp">void PiezoJena::setRampSpeed(double value)
{
    double min = range_velocity.min;
}
</code></pre>
<p>edit: Wie du siehst, hat das übrigens nichts mit templates zu tun, sondern allgemein mit der richtigen Verwendung von Klassenmembern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1796434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1796434</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 22 Oct 2009 14:45:43 GMT</pubDate></item></channel></rss>