<?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[structs... bei -&amp;gt; Operator Fehlermeldung!]]></title><description><![CDATA[<p>Hallo zusammen<br />
Ich bekomme eine Fehlermeldung (error C2819: Der Typ 'main::zeileDIN1449' hat keinen überladenen Elementoperator '-&gt;' wenn ich auf d zugreifen will(Zeile 57)<br />
weshalb?</p>
<pre><code class="language-cpp">#include&lt;stdio.h&gt; 

void main() 
{ 

   /*Definition der verwendeten Variablen mit Datentyp*/ 
   int i, d; 
   int z=0; 

   /*Deklaration des structs zeile DIN1449*/ 
   typedef struct 
   { 
      int d; 
      int l; 
      char toleranz[4]; 
      double r; 
   } zeileDIN1449; 

   /*Definition und Initialisierung der tabelle DIN748*/ 

   zeileDIN1449 tabelleDIN1449[9] 
   ={ 
      {20, 36, &quot;m6&quot;, 3.4}, 
      {25, 42, &quot;m8&quot;, 4.1}, 
      {30, 58,&quot;m10&quot;, 4.5}, 
      {40, 82,&quot;m12&quot;, 7.1}, 
      {50, 82,&quot;m16&quot;, 7.1}, 
      {60,105,&quot;m20&quot;, 8.6}, 
      {70,105,&quot;m24&quot;, 9.6}, 
      {80,130,&quot;m30&quot;,10.8}, 
      {90,130,&quot;m30&quot;,12.3}, 
   }; 

   printf(&quot;**********************************************\n&quot;); 
   printf(&quot;*           Suche in DIN1449                 *\n&quot;); 
printf(&quot;**********************************************\n\n&quot;); 

   do 
   { 
      printf(&quot;Bitte geben Sie einen Durchmesser zwischen 20 und 90 ein!\n\n&quot;); 

      printf(&quot;Bitte Durchmesser eingeben: &quot;); 
      scanf(&quot;%i&quot;,&amp;d); 
   } 
   while(d &lt; 20 || d &gt; 90); 

   if (d==90) 
      z=8; 

   for(i=0; i&lt;8; i++) 
   { 

     if(tabelleDIN1449 [i]-&gt;d &lt;= d &amp;&amp; d &lt; tabelleDIN1449[i+1]-&gt;d) //HIER-FEHLER
      { 

         z=i; 
         break; /* Eintrag gefunden, beenden der Schleife*/ 

      } 

   } 

   printf(&quot;\nDie Daten fuer das Wellenende mit dem Durchmesser d=%i:\n&quot;,d); 
   printf(&quot;Laenge l = %i \nToleranzfeld = %s \nRadius r = %f\n\n&quot;, tabelleDIN1449[z].l,tabelleDIN1449[z].toleranz,tabelleDIN1449[z].r); 
}
</code></pre>
<p>Gruß GRASS</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/285777/structs-bei-gt-operator-fehlermeldung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 12:16:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/285777.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Apr 2011 16:54:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to structs... bei -&amp;gt; Operator Fehlermeldung! on Wed, 27 Apr 2011 16:54:27 GMT]]></title><description><![CDATA[<p>Hallo zusammen<br />
Ich bekomme eine Fehlermeldung (error C2819: Der Typ 'main::zeileDIN1449' hat keinen überladenen Elementoperator '-&gt;' wenn ich auf d zugreifen will(Zeile 57)<br />
weshalb?</p>
<pre><code class="language-cpp">#include&lt;stdio.h&gt; 

void main() 
{ 

   /*Definition der verwendeten Variablen mit Datentyp*/ 
   int i, d; 
   int z=0; 

   /*Deklaration des structs zeile DIN1449*/ 
   typedef struct 
   { 
      int d; 
      int l; 
      char toleranz[4]; 
      double r; 
   } zeileDIN1449; 

   /*Definition und Initialisierung der tabelle DIN748*/ 

   zeileDIN1449 tabelleDIN1449[9] 
   ={ 
      {20, 36, &quot;m6&quot;, 3.4}, 
      {25, 42, &quot;m8&quot;, 4.1}, 
      {30, 58,&quot;m10&quot;, 4.5}, 
      {40, 82,&quot;m12&quot;, 7.1}, 
      {50, 82,&quot;m16&quot;, 7.1}, 
      {60,105,&quot;m20&quot;, 8.6}, 
      {70,105,&quot;m24&quot;, 9.6}, 
      {80,130,&quot;m30&quot;,10.8}, 
      {90,130,&quot;m30&quot;,12.3}, 
   }; 

   printf(&quot;**********************************************\n&quot;); 
   printf(&quot;*           Suche in DIN1449                 *\n&quot;); 
printf(&quot;**********************************************\n\n&quot;); 

   do 
   { 
      printf(&quot;Bitte geben Sie einen Durchmesser zwischen 20 und 90 ein!\n\n&quot;); 

      printf(&quot;Bitte Durchmesser eingeben: &quot;); 
      scanf(&quot;%i&quot;,&amp;d); 
   } 
   while(d &lt; 20 || d &gt; 90); 

   if (d==90) 
      z=8; 

   for(i=0; i&lt;8; i++) 
   { 

     if(tabelleDIN1449 [i]-&gt;d &lt;= d &amp;&amp; d &lt; tabelleDIN1449[i+1]-&gt;d) //HIER-FEHLER
      { 

         z=i; 
         break; /* Eintrag gefunden, beenden der Schleife*/ 

      } 

   } 

   printf(&quot;\nDie Daten fuer das Wellenende mit dem Durchmesser d=%i:\n&quot;,d); 
   printf(&quot;Laenge l = %i \nToleranzfeld = %s \nRadius r = %f\n\n&quot;, tabelleDIN1449[z].l,tabelleDIN1449[z].toleranz,tabelleDIN1449[z].r); 
}
</code></pre>
<p>Gruß GRASS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2055229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2055229</guid><dc:creator><![CDATA[Grass]]></dc:creator><pubDate>Wed, 27 Apr 2011 16:54:27 GMT</pubDate></item><item><title><![CDATA[Reply to structs... bei -&amp;gt; Operator Fehlermeldung! on Wed, 27 Apr 2011 16:57:35 GMT]]></title><description><![CDATA[<p><code>tabelleDIN1449 [i]</code> ist ja auch kein Zeiger, sondern ein &quot;normales&quot; struct. Da mußt du den . verwenden, um auf die Elemente zuzugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2055230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2055230</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 27 Apr 2011 16:57:35 GMT</pubDate></item><item><title><![CDATA[Reply to structs... bei -&amp;gt; Operator Fehlermeldung! on Wed, 27 Apr 2011 19:10:08 GMT]]></title><description><![CDATA[<p>Grass schrieb:</p>
<blockquote>
<p>Hallo zusammen<br />
Ich bekomme eine Fehlermeldung (error C2819: Der Typ 'main::zeileDIN1449' hat keinen überladenen Elementoperator '-&gt;' wenn ich auf d zugreifen will(Zeile 57)<br />
weshalb?</p>
</blockquote>
<p>Weil Du im falschen Forum unterwegs bist.<br />
C++ != C <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2055291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2055291</guid><dc:creator><![CDATA[pointercrash**]]></dc:creator><pubDate>Wed, 27 Apr 2011 19:10:08 GMT</pubDate></item><item><title><![CDATA[Reply to structs... bei -&amp;gt; Operator Fehlermeldung! on Wed, 27 Apr 2011 19:15:00 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p><code>tabelleDIN1449 [i]</code> ist ja auch kein Zeiger, sondern ein &quot;normales&quot; struct. Da mußt du den . verwenden, um auf die Elemente zuzugreifen.</p>
</blockquote>
<p>Danke! wusste ich nicht! dachte -&gt; geht immer!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2055299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2055299</guid><dc:creator><![CDATA[Grass]]></dc:creator><pubDate>Wed, 27 Apr 2011 19:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to structs... bei -&amp;gt; Operator Fehlermeldung! on Wed, 27 Apr 2011 19:18:38 GMT]]></title><description><![CDATA[<p>Grass schrieb:</p>
<blockquote>
<p>Danke! wusste ich nicht! dachte -&gt; geht immer!</p>
</blockquote>
<p>Nein, den Unterschied zwischen Punkt und Pfeil mußt du schon erkennen <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="😉"
    /><br />
(&quot;var.el&quot; ist der Zugriff auf Struktur-Elemente, &quot;(*ptr).el&quot; bzw. &quot;ptr-&gt;el&quot; wird beim Zugriff über Zeiger)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2055305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2055305</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 27 Apr 2011 19:18:38 GMT</pubDate></item></channel></rss>