<?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[Pointer Prob]]></title><description><![CDATA[<p>Hi</p>
<p>ich hab ein kelienes Prob mit Pointer und komm total nicht weiter. Es gibt betsimmt eine Simple Lösung aber ich komm net drauf.</p>
<p>Folgende Funktion in der Klasse:</p>
<pre><code class="language-cpp">void Layer::MiddleLayer_erstellen(int Layerinhalt)
{
lange=Layerinhalt;

neuronenpointer = new int * [lange-1];

int i;
for (i = 0; i &lt; lange; i++)
{   

    neuronenpointer[i-1]= new Neuronen;// Hier is die Ziele
} 
}
</code></pre>
<p>Das hier is die .h datei der klasse.</p>
<pre><code class="language-cpp">class Layer
{
      private:
      int *neuronenpointer;
      int lange;
      public:
      void MiddleLayer_erstellen(int);
      void einlesen(double);
      void EingangsLayer_erstellen(int);
      void AusgangsLayer_erstellen(int);
};
</code></pre>
<p>variablen sind in der klasse definiert.</p>
<p>Es kommt immer:<br />
15 C:\Proging\layer.cpp invalid conversion from `Neuronen*' to `int' die zeile ist beschriftet. Kann mir da einer helfen? ich will praktisch über nen pointer auf nen array mit pointer zugreifen. Geht das?</p>
<p>MfG<br />
Eldarion</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154973/pointer-prob</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 11:18:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154973.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Aug 2006 12:28:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer Prob on Tue, 01 Aug 2006 12:32:33 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>ich hab ein kelienes Prob mit Pointer und komm total nicht weiter. Es gibt betsimmt eine Simple Lösung aber ich komm net drauf.</p>
<p>Folgende Funktion in der Klasse:</p>
<pre><code class="language-cpp">void Layer::MiddleLayer_erstellen(int Layerinhalt)
{
lange=Layerinhalt;

neuronenpointer = new int * [lange-1];

int i;
for (i = 0; i &lt; lange; i++)
{   

    neuronenpointer[i-1]= new Neuronen;// Hier is die Ziele
} 
}
</code></pre>
<p>Das hier is die .h datei der klasse.</p>
<pre><code class="language-cpp">class Layer
{
      private:
      int *neuronenpointer;
      int lange;
      public:
      void MiddleLayer_erstellen(int);
      void einlesen(double);
      void EingangsLayer_erstellen(int);
      void AusgangsLayer_erstellen(int);
};
</code></pre>
<p>variablen sind in der klasse definiert.</p>
<p>Es kommt immer:<br />
15 C:\Proging\layer.cpp invalid conversion from `Neuronen*' to `int' die zeile ist beschriftet. Kann mir da einer helfen? ich will praktisch über nen pointer auf nen array mit pointer zugreifen. Geht das?</p>
<p>MfG<br />
Eldarion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108469</guid><dc:creator><![CDATA[Eldarion]]></dc:creator><pubDate>Tue, 01 Aug 2006 12:32:33 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Prob on Tue, 01 Aug 2006 12:40:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int **neuronenpointer;
</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>
<p>Und in deiner Schleife machst du was gefährliches, überleg mal was im ersten Durchlauf passiert...</p>
<p>Edit: Achja vergessen. Dein Pointer zeigt auf int's doch du gibst ihm Neuronen, da kann ja was nicht stimmen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108479</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 Aug 2006 12:40:04 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Prob on Tue, 01 Aug 2006 12:45:00 GMT]]></title><description><![CDATA[<p>hmm wie kann man das mit dem DAtentyp denn anders amchen?<br />
meisnt du bei der schleife das ich beim ersten durchlauf [-1] hab? wird i net schon beim ersten durchlauf um 1 erhöht?</p>
<p>MfG<br />
eldarion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108485</guid><dc:creator><![CDATA[Eldarion]]></dc:creator><pubDate>Tue, 01 Aug 2006 12:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Prob on Tue, 01 Aug 2006 12:48:12 GMT]]></title><description><![CDATA[<p>Ja, die Erhöhung findet nicht am Anfang statt !!!</p>
<blockquote>
<p>? ich will praktisch über nen pointer auf nen array mit pointer zugreifen. Geht das?</p>
</blockquote>
<p>Wieso reicht nicht einfach ein:</p>
<pre><code class="language-cpp">Neuronen* neuronenpointer; //statt int* neuronenpointer
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1108489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108489</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 Aug 2006 12:48:12 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Prob on Tue, 01 Aug 2006 12:53:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Layer
{
      private:
      Neuronen *neuronenpointer;
      int lange;
      public:
      void MiddleLayer_erstellen(int);
      void einlesen(double);
      void EingangsLayer_erstellen(int);
      void AusgangsLayer_erstellen(int);
};
</code></pre>
<pre><code class="language-cpp">void Layer::MiddleLayer_erstellen(int Layerinhalt)
{
lange=Layerinhalt;

neuronenpointer = new Neuronen [lange-1];
}
</code></pre>
<p>ODER:</p>
<pre><code class="language-cpp">class Layer
{
      private:
      Neuronen **neuronenpointer;
      int lange;
      public:
      void MiddleLayer_erstellen(int);
      void einlesen(double);
      void EingangsLayer_erstellen(int);
      void AusgangsLayer_erstellen(int);
};
</code></pre>
<pre><code class="language-cpp">void Layer::MiddleLayer_erstellen(int Layerinhalt)
{
lange=Layerinhalt;

neuronenpointer = new Neuronen* [lange-1];

for(int i=0;i&lt;(laenge-1);++i)
     neuronenpointer[i] = new Neuronen;

}
</code></pre>
<p>Edit: Irgendwie alles heute voll durcheinander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108491</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 Aug 2006 12:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Prob on Sat, 05 Aug 2006 17:49:06 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>ich hab das prob gefunden. es lag daran, dasichd ie cpp datein und net die .h datein eingebunden hab.:D</p>
<p>Das Prob hat sich verlüchitgt. jetzt tut aber was anders nich. Is total komisch, kann ich mir net erklärn.</p>
<p>Hier ma der code:</p>
<pre><code class="language-cpp">Verwaltung Verwaltungslayer;

Verwaltungslayer.Aufbau_Array_erzeugen();
cout&lt;&lt;&quot;Verwaltung erzeugen&quot;;
int Layeranzahl;

Layeranzahl = sizeof(Verwaltungslayer.pointerausgeben());

int* Layerinhalt;

Layerinhalt = Verwaltungslayer.pointerausgeben();

cout&lt;&lt; Verwaltungslayer.pointerausgeben();

Layer** Layer_array_pointer = new Layer*[Layeranzahl];

layererstellen(Layer_array_pointer, Layeranzahl, Layerinhalt);
cout&lt;&lt;&quot;Layer erstellen\n&quot;;
int i;
int Lange_array[sizeof(Layer_array_pointer)];
cout &lt;&lt;&quot;Langearray erstellt\n&quot;;

for (i = 0; i &lt; sizeof(Layer_array_pointer); i++)
{
    Lange_array[i] =  Layer_array_pointer[i].laenge_ausgeben();
}
</code></pre>
<p>Hier die Layer.h</p>
<pre><code class="language-cpp">#include &quot;Neuronen.h&quot;
class Layer
{
      private:
      Neuronen* neuronenpointer;
      int lange;
      public:
      void MiddleLayer_erstellen(int);
      void EingangsLayer_erstellen(int);
      void AusgangsLayer_erstellen(int);
      int laenge_ausgeben();
      Neuronen* pointer_ausgeben();
};
</code></pre>
<p>Und die Layer.cpp:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &quot;layer.h&quot;
#include &quot;Neuronen.h&quot;
#include &quot;Verwaltung.h&quot;
using namespace std;

void Layer::MiddleLayer_erstellen(int Layerinhalt)
{
lange=Layerinhalt;
neuronenpointer = new Neuronen [lange-1];
}

void Layer::EingangsLayer_erstellen(int Layerinhalt)
{
lange=Layerinhalt;
neuronenpointer = new Neuronen [lange-1];
}
void Layer::AusgangsLayer_erstellen(int Layerinhalt)
{
lange=Layerinhalt;
neuronenpointer = new Neuronen [lange-1];
}
int Layer::laenge_ausgeben()
{
return lange;
}
Neuronen* Layer::pointer_ausgeben()
{
return neuronenpointer;
}
</code></pre>
<p>Jetzt sagt er, das laenge_ausgeben nnicht deklariert ist:<br />
117 C:\Proging\main.cpp `laenge_ausgeben' has not been declared</p>
<p>Auch ne andere Funktion aus der klasse wir nich erkannt. pointer_ausgeben. Slebes problem.</p>
<p>Habt ihr evtl ne idee?</p>
<p>MfG<br />
Eldairon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1110990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1110990</guid><dc:creator><![CDATA[Eldarion]]></dc:creator><pubDate>Sat, 05 Aug 2006 17:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Prob on Sun, 06 Aug 2006 13:05:08 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>sry für Doppelpost, aber kann mir dabei keiner helfen?<br />
Ich such jetz schon die ganze zeit nach dem fehler, find aber nichts.</p>
<p>Könnt ihr mir helfen?</p>
<p>MfG<br />
Eldarion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111536</guid><dc:creator><![CDATA[Eldarion]]></dc:creator><pubDate>Sun, 06 Aug 2006 13:05:08 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Prob on Sun, 06 Aug 2006 13:16:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du hast ein Feld von Pointern, also must du die Pointer dereferenzieren, um auf die Instanzen zu kommen und deren Methoden zuzugreifen.</p>
<pre><code class="language-cpp">Layer_array_pointer[i]-&gt;laenge_ausgeben()
</code></pre>
<p>Desweiteren ist die Verwendung von sizeof auf die dynamischen Arrays sinnlos, denn sie liefern immer nur genau 4 (bei 32-bit).<br />
Du must dort stattdessen die echte größe angeben, die du auch zum Erstellen des Feldes verwendet hast.<br />
Vereinfachen läßt sich das übrigens durch den einsatz von std::vector</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111538</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 06 Aug 2006 13:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Prob on Sun, 06 Aug 2006 17:10:45 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>jetzt funzt es. danke auch für den Tipp mit sizeof, da muss ich dan noch nen bissle was umbaun <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>MfG<br />
Eldarion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111719</guid><dc:creator><![CDATA[Eldarion]]></dc:creator><pubDate>Sun, 06 Aug 2006 17:10:45 GMT</pubDate></item></channel></rss>