<?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[Arraypositionen auslesen]]></title><description><![CDATA[<p>Hallo ich habe folgendes Problem:<br />
Ich habe in einer Klasse ein Array gespeichert und will nun aus einer anderen Klasse heraus auf die Werte zugreifen. Ich habe die Werte folgendermaßen deklariert:</p>
<pre><code class="language-cpp">//in der tabelle.h-datei

public:

    int gesetzt(int stelle);

private:
    int wertetabelle[10];
</code></pre>
<pre><code class="language-cpp">//in der tabelle.cpp-datei

int wertetabelle[10]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1};

int tabelle::gesetzt(int stelle){
    return(tabelle::wertetabelle[stelle]);
}
</code></pre>
<p>Ich erzeuge die Klasse und nenne sie &quot;test&quot;. Nun will ich mit folgendem Aufruf aus der anderen Klasse, in welcher ich &quot;test&quot; erzeugt habe diese Werte abfragen.</p>
<pre><code class="language-cpp">if(test-&gt;gesetzt(0)==0)
</code></pre>
<p>schon beim kompilieren bekomme ich die meldung, dass wertetabelle nicht benutzt wird.</p>
<p>Kann mir jemand sagen was ich falsch mache?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212440/arraypositionen-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 21:21:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212440.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 May 2008 13:12:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arraypositionen auslesen on Tue, 06 May 2008 13:12:52 GMT]]></title><description><![CDATA[<p>Hallo ich habe folgendes Problem:<br />
Ich habe in einer Klasse ein Array gespeichert und will nun aus einer anderen Klasse heraus auf die Werte zugreifen. Ich habe die Werte folgendermaßen deklariert:</p>
<pre><code class="language-cpp">//in der tabelle.h-datei

public:

    int gesetzt(int stelle);

private:
    int wertetabelle[10];
</code></pre>
<pre><code class="language-cpp">//in der tabelle.cpp-datei

int wertetabelle[10]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1};

int tabelle::gesetzt(int stelle){
    return(tabelle::wertetabelle[stelle]);
}
</code></pre>
<p>Ich erzeuge die Klasse und nenne sie &quot;test&quot;. Nun will ich mit folgendem Aufruf aus der anderen Klasse, in welcher ich &quot;test&quot; erzeugt habe diese Werte abfragen.</p>
<pre><code class="language-cpp">if(test-&gt;gesetzt(0)==0)
</code></pre>
<p>schon beim kompilieren bekomme ich die meldung, dass wertetabelle nicht benutzt wird.</p>
<p>Kann mir jemand sagen was ich falsch mache?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504210</guid><dc:creator><![CDATA[BJCarpenter]]></dc:creator><pubDate>Tue, 06 May 2008 13:12:52 GMT</pubDate></item><item><title><![CDATA[Reply to Arraypositionen auslesen on Tue, 06 May 2008 13:20:08 GMT]]></title><description><![CDATA[<p>Ja, hier...</p>
<pre><code class="language-cpp">int wertetabelle[10]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
</code></pre>
<p>...definierst du eine neue Variable &quot;wertetabelle&quot;, welche natürlich nix mit deiner Klasse zu tun hat.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504214</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Tue, 06 May 2008 13:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to Arraypositionen auslesen on Tue, 06 May 2008 13:20:40 GMT]]></title><description><![CDATA[<p>So wie dein Vorhaben aussieht müsste deine Tabelle statisch sein, das es funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504215</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 06 May 2008 13:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to Arraypositionen auslesen on Tue, 06 May 2008 13:29:06 GMT]]></title><description><![CDATA[<p>die variable &quot;wertetabelle&quot; steht in der Klasse drin. Es werden mehrere Felder erzeugt und jedes Feld soll seine eigene Wertetabelle enthalten, also muss ich diese Variable doch innerhalb der Klasse haben, wie folgt:</p>
<pre><code class="language-cpp">#include &quot;field.h&quot;

Field::Field(QWidget *parent)
    : QLineEdit(parent)
{
    int wertetabelle[10]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
}
</code></pre>
<p>oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504222</guid><dc:creator><![CDATA[BJCarpenter]]></dc:creator><pubDate>Tue, 06 May 2008 13:29:06 GMT</pubDate></item><item><title><![CDATA[Reply to Arraypositionen auslesen on Tue, 06 May 2008 13:34:23 GMT]]></title><description><![CDATA[<p>Grundlagen lernen.</p>
<p>So stimmts, wie du schon geschrieben hast:</p>
<pre><code class="language-cpp">//in der tabelle.h-datei 

public: 

    int gesetzt(int stelle); 

private: 
    int wertetabelle[10];
</code></pre>
<p>Warum legst du dann im Konstruktor nochmals eine &quot;wertetabelle&quot; an? Diese wird nach dem Konstruktoraufruf doch wieder zerstört...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504226</guid><dc:creator><![CDATA[ceplusplus*loggedoff]]></dc:creator><pubDate>Tue, 06 May 2008 13:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to Arraypositionen auslesen on Tue, 06 May 2008 13:53:45 GMT]]></title><description><![CDATA[<p>Das war ein Überbleibsel aus Versuchen diese Variable initialisiert zu bekommen, da von Anfang an schon Werte drin stehen sollen.</p>
<p>Auch ein:</p>
<pre><code class="language-cpp">wertetabelle[0]=1;
wertetabelle[1]=1;
wertetabelle[2]=4;
wertetabelle[3]=7;
...
</code></pre>
<p>funktionierte nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504238</guid><dc:creator><![CDATA[BJCarpenter]]></dc:creator><pubDate>Tue, 06 May 2008 13:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to Arraypositionen auslesen on Tue, 06 May 2008 14:15:21 GMT]]></title><description><![CDATA[<p>Sollte es aber.</p>
<p>Was genau tust du und was genau ist der Fehler? Bitte nicht so zerstückelt erklären...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504253</guid><dc:creator><![CDATA[ceplusplus*loggedoff]]></dc:creator><pubDate>Tue, 06 May 2008 14:15:21 GMT</pubDate></item><item><title><![CDATA[Reply to Arraypositionen auslesen on Tue, 06 May 2008 14:28:56 GMT]]></title><description><![CDATA[<p>Ich habe Eingabefelder, welche unsichtbar mögliche Werte in einem Array gespeichert hat. Nun will ich Abfragen ob an der gewünschten Position ein bestimmter Wert steht.<br />
Mein Problem ist, dass ich das Array nicht (mit Werten !=0) initialisiert bekomme und somit beim Programmaufruf stehts nur Arrays habe, welche mit 0 initialisiert sind, was ich aber nicht haben will.</p>
<pre><code class="language-cpp">if(test-&gt;gesetzt(0)==0)
</code></pre>
<p>ist die einzige Abfrage welche funktioniert, klar steht ja überall nur eine 0 drinne. Wie bekomme ich es hin, dass der Konstruktor bereits das Array initialisiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504261</guid><dc:creator><![CDATA[BJCarpenter]]></dc:creator><pubDate>Tue, 06 May 2008 14:28:56 GMT</pubDate></item><item><title><![CDATA[Reply to Arraypositionen auslesen on Tue, 06 May 2008 14:40:14 GMT]]></title><description><![CDATA[<p>So vielleicht:</p>
<p><strong>ValueTableUser.h</strong></p>
<pre><code class="language-cpp">#ifndef //bla
#define //bla
#include &lt;vector&gt;

std::vector&lt;int&gt; tableGenerator1(); //regel1 (standard)
std::vector&lt;int&gt; tableGenerator2(); //regel2

class ValueTableUser
{
public:
    ValueTableUser(); //erstellt tabelle mit standardregel
    ValueTableUser(const std::vector&lt;int&gt;&amp; init_table); //erstellt tabelle aus gegebenem vector
    int getValue(size_t index){return m_ValueTable.at(index);} //zugriff auf wert &lt;index&gt;
    size_t size(){ return m_ValueTable.size();} //groesse der tabelle
private:
    std::vector&lt;int&gt; m_ValueTable;
};
#endif
</code></pre>
<p><strong>ValueTableUser.cpp</strong></p>
<pre><code class="language-cpp">ValueTableUser::ValueTableUser
    ()
    : m_ValueTable(tableGenerator1())
{ }

ValueTableUser::ValueTableUser
    (const std::vector&lt;int&gt;&amp; init_table)
    : m_ValueTable(init_table)
{ }

std::vector&lt;int&gt; tableGenerator1( )
{
    std::vector&lt;int&gt; gen_vector(10, 1); 
    return gen_vector;
}

std::vector&lt;int&gt; tableGenerator2( )
{
    std::vector&lt;int&gt; gen_vector; 
    for(int n = 0; n &lt; 20; ++n)
    {
        gen_vector.push_back(n);
    }
    return gen_vector;
}
</code></pre>
<p><strong>main.cpp</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;ValueTableUser.h&quot;

int main()
{

    //standardtabelle benutzen
    ValueTableUser user;
    //selbst erzeugte tabelle benutzen
    ValueTableUser user2(tableGenerator2());

    //testen
    for(size_t n = 0; n &lt; user.size(); ++n)
    {
        std::cout &lt;&lt; user.getValue(n) &lt;&lt; '\n';
    }

    for(size_t n = 0; n &lt; user2.size(); ++n)
    {
        std::cout &lt;&lt; user2.getValue(n) &lt;&lt; '\n';
    }

    return 0;
}
</code></pre>
<p>Mal eben so hingeschleudert. Keine Ahnung, obs hilft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504277</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 06 May 2008 14:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Arraypositionen auslesen on Wed, 07 May 2008 09:35:35 GMT]]></title><description><![CDATA[<p>Ich habe es mit einer Schleife machen können, welche eine Funktion aufruft, welche die Werte setzt. Keine Ahnung was ich vorher genau falsch gemacht habe.</p>
<p>Danke für die Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504731</guid><dc:creator><![CDATA[BJCarpenter]]></dc:creator><pubDate>Wed, 07 May 2008 09:35:35 GMT</pubDate></item></channel></rss>