<?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[Objektpointer und der Gültigkeitsbereich...]]></title><description><![CDATA[<p>Hallo Comm, ich bins mal wieder :D,</p>
<p>im Moment kämpfe ich mit dem guten alten Gültigkeitsbereich.<br />
Folgender Code gibt mir Scope-Errors:</p>
<pre><code class="language-cpp">...Definition von MyClass...

void load(){

MyClass* mc = new MyClass(argumente);
mc-&gt;func();
mc-&gt;func2();

}
//bis hierhin ist alles ok

int main(){

load(); //ok
mc-&gt;func3(); //FEHLER, unknown reference

}
</code></pre>
<p>Wie schaffe ich es, außerhalb der load() Funktion weiterhin mit den darin erstellten Objekten (Objektzeigern) zu arbeiten?</p>
<p>Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305614/objektpointer-und-der-gültigkeitsbereich</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 16:38:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305614.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Jul 2012 14:34:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 14:34:56 GMT]]></title><description><![CDATA[<p>Hallo Comm, ich bins mal wieder :D,</p>
<p>im Moment kämpfe ich mit dem guten alten Gültigkeitsbereich.<br />
Folgender Code gibt mir Scope-Errors:</p>
<pre><code class="language-cpp">...Definition von MyClass...

void load(){

MyClass* mc = new MyClass(argumente);
mc-&gt;func();
mc-&gt;func2();

}
//bis hierhin ist alles ok

int main(){

load(); //ok
mc-&gt;func3(); //FEHLER, unknown reference

}
</code></pre>
<p>Wie schaffe ich es, außerhalb der load() Funktion weiterhin mit den darin erstellten Objekten (Objektzeigern) zu arbeiten?</p>
<p>Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229679</guid><dc:creator><![CDATA[kralo9]]></dc:creator><pubDate>Tue, 03 Jul 2012 14:34:56 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 14:37:00 GMT]]></title><description><![CDATA[<p>Einfach den Zeiger zurückgeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229680</guid><dc:creator><![CDATA[Jonas OSDever]]></dc:creator><pubDate>Tue, 03 Jul 2012 14:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 14:51:57 GMT]]></title><description><![CDATA[<p>Jonas OSDever schrieb:</p>
<blockquote>
<p>Einfach den Zeiger zurückgeben?</p>
</blockquote>
<p>Besser: Gar nicht so etwas programmieren. Ein mit new erstelltes Objekt über einen rohen Zeiger aus einer Funktion herausgeben ist äußerst unsauber und provoziert Fehler en masse.</p>
<p>Die wahre Frage ist daher, was hier erreicht werden soll, nicht wie der Threadersteller sich die technische Umsetzung vorstellt. Es gibt garantiert eine deutlich bessere Lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229684</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 03 Jul 2012 14:51:57 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 14:58:23 GMT]]></title><description><![CDATA[<p>Ja klar bei einem objekt geht das noch. Aber wenn die anzahl der objekte die in der funktion erstellt werden unbestimmt viele sind. Wenn es zum beispiel 50 sind und wenn man dann noch ein neues erstellen will, also das 51. Objekt erstellen will, wie gebe ich eine variable anzahl zurück sozusagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229689</guid><dc:creator><![CDATA[kralo9]]></dc:creator><pubDate>Tue, 03 Jul 2012 14:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 15:04:55 GMT]]></title><description><![CDATA[<p>kralo9 schrieb:</p>
<blockquote>
<p>Ja klar bei einem objekt geht das noch. Aber wenn die anzahl der objekte die in der funktion erstellt werden unbestimmt viele sind. Wenn es zum beispiel 50 sind und wenn man dann noch ein neues erstellen will, also das 51. Objekt erstellen will, wie gebe ich eine variable anzahl zurück sozusagen?</p>
</blockquote>
<p>Mein Hinweis ist soeben 5 Stufen relevanter geworden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229692</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 03 Jul 2012 15:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 15:05:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;vector&gt;

std::vector&lt;object&gt; gimme_more_objects()
{
  std::vector&lt;object&gt; v;
  ...
  return v;
}

int main()
{
  auto v = gimme_more_objects();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2229693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229693</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 03 Jul 2012 15:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 15:18:12 GMT]]></title><description><![CDATA[<p>Die funktion soll einfach nur viele objekte erstellen damit ich diese funktion schön auslagern kann und die ganze initialisierung nicht in der main funktion rumschwimmt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229695</guid><dc:creator><![CDATA[kralo9]]></dc:creator><pubDate>Tue, 03 Jul 2012 15:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 17:38:30 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;vector&gt;

std::vector&lt;object&gt; gimme_more_objects()
{
  std::vector&lt;object&gt; v;
  ...
  return v;
}

int main()
{
  auto v = gimme_more_objects();
}
</code></pre>
</blockquote>
<p>Was ist das und wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229739</guid><dc:creator><![CDATA[Kralo9notloggedin]]></dc:creator><pubDate>Tue, 03 Jul 2012 17:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 17:42:20 GMT]]></title><description><![CDATA[<p>Kralo9notloggedin schrieb:</p>
<blockquote>
<p>cooky451 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;vector&gt;

std::vector&lt;object&gt; gimme_more_objects()
{
  std::vector&lt;object&gt; v;
  ...
  return v;
}

int main()
{
  auto v = gimme_more_objects();
}
</code></pre>
</blockquote>
<p>Was ist das und wie geht das?</p>
</blockquote>
<p>Ich hoffe das bezieht sich auf auto <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Sonst lern lieber erstmal richtig C++..<br />
<a href="http://www.cplusplus.com/reference/stl/vector/" rel="nofollow">Vector</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229740</guid><dc:creator><![CDATA[Nymer]]></dc:creator><pubDate>Tue, 03 Jul 2012 17:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 18:40:34 GMT]]></title><description><![CDATA[<p>Nymer schrieb:</p>
<blockquote>
<p>Kralo9notloggedin schrieb:</p>
<blockquote>
<p>cooky451 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;vector&gt;

std::vector&lt;object&gt; gimme_more_objects()
{
  std::vector&lt;object&gt; v;
  ...
  return v;
}

int main()
{
  auto v = gimme_more_objects();
}
</code></pre>
</blockquote>
<p>Was ist das und wie geht das?</p>
</blockquote>
<p>Ich hoffe das bezieht sich auf auto <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Sonst lern lieber erstmal richtig C++..<br />
<a href="http://www.cplusplus.com/reference/stl/vector/" rel="nofollow">Vector</a></p>
</blockquote>
<p>Ja kannst du es mir bitte anhand meines codes zeigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229754</guid><dc:creator><![CDATA[Kralo9notloggedin]]></dc:creator><pubDate>Tue, 03 Jul 2012 18:40:34 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 18:48:41 GMT]]></title><description><![CDATA[<p>auto bestimmt nur den Typ automatisch. vector ist ein Container. Du kannst ihn beliebig vergrößern, verkleinern, Elemente anhängen etc. Der Speicher wird sicher in seinem Destruktor freigegeben, das kannst du also auch nicht mehr vergessen.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

std::vector&lt;int&gt; gimme_more_objects()
{
  std::vector&lt;int&gt; v;
  for (int i = 0; i != 100; ++i)
    v.push_back(i);
  return v;
}

int main()
{
  std::vector&lt;int&gt; v = gimme_more_objects();
  for (std::size_t i = 0; i != v.size(); ++i)
    std::cout &lt;&lt; v[i] &lt;&lt; '\n';
}
</code></pre>
<p>Um zu verstehen wie vector das macht, solltest du die Grundlagen von Klassen, Operatorüberladungen und Templates kennen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229756</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 03 Jul 2012 18:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 18:54:16 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Der Speicher wird sicher in seinem Destruktor freigegeben, das kannst du also auch nicht mehr vergessen.</p>
</blockquote>
<p>Bzw.: &quot;...das kannst Du nun getrost vergessen.&quot; <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/2229759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229759</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Tue, 03 Jul 2012 18:54:16 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 19:00:57 GMT]]></title><description><![CDATA[<p>Also wie ich es verstehe ist vector ein behälter wo ich die erstellten objekte aneinanderhänge. In die spitzen klammer kommt der klassenname und dann kann ich den container zurückgeben? Arbeite ich dann mit dem. Ontainer oder kann ich direkt mit dem inhalt arbeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229762</guid><dc:creator><![CDATA[Stillmrkralo]]></dc:creator><pubDate>Tue, 03 Jul 2012 19:00:57 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 19:03:55 GMT]]></title><description><![CDATA[<p>Bzw. Hab ich mit vector einen dynamischen array der mitwächst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229765</guid><dc:creator><![CDATA[Kralo9still]]></dc:creator><pubDate>Tue, 03 Jul 2012 19:03:55 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 19:05:32 GMT]]></title><description><![CDATA[<p>Stillmrkralo schrieb:</p>
<blockquote>
<p>Also wie ich es verstehe ist vector ein behälter wo ich die erstellten objekte aneinanderhänge. In die spitzen klammer kommt der klassenname und dann kann ich den container zurückgeben?</p>
</blockquote>
<p>In den spitzen Klammern steht der Template-Parameter. Heißt der Typ der Objekte, die der vector verwalten soll.</p>
<p>Stillmrkralo schrieb:</p>
<blockquote>
<p>Arbeite ich dann mit dem. Ontainer oder kann ich direkt mit dem inhalt arbeiten?</p>
</blockquote>
<p>Die Frage macht nicht wirklich Sinn, aber ich versuche mal darauf zu antworten. Du arbeitest mit dem Container. Der hat z.B. Methoden wie .push_back(), .size(), .erase(), etc. Eine vollständige Auflistung findest du in einer Referenz.<br />
<a href="http://en.cppreference.com/w/cpp/container/vector" rel="nofollow">http://en.cppreference.com/w/cpp/container/vector</a><br />
Trotzdem kannst du natürlich auf einzelne Elemente zugreifen. z.B. über den operator []. v[0] greift auf das erste, v[1] auf das zweite Element etc. zu. Du darfst natürlich nur bis maximal v[v.size() - 1] zugreifen. Wie bei einem Array halt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229767</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 03 Jul 2012 19:05:32 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 19:12:41 GMT]]></title><description><![CDATA[<p>Kralo9still schrieb:</p>
<blockquote>
<p>Bzw. Hab ich mit vector einen dynamischen array der mitwächst?</p>
</blockquote>
<p>Hab ich dOch so schon richtig verstanden.<br />
Aber ich hab dann keine möglichkeit mehr, mit den &quot;richtigen&quot; objektnamen zu arbeiten? Sprich mc, wie es in meinem code am anfang stand.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229770</guid><dc:creator><![CDATA[Kralo9here]]></dc:creator><pubDate>Tue, 03 Jul 2012 19:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 19:21:57 GMT]]></title><description><![CDATA[<p>Dynamisch angeforderter Speicher hat keinen Bezeichner. Dein mc war auch nur ein Pointer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229774</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 03 Jul 2012 19:21:57 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 21:02:45 GMT]]></title><description><![CDATA[<p>Ja schon. Aber es wäre dennoch einfacher die objekte hinterher direkt mit ihrem namen zu referenzieren, weil jedes sich von allen andren unterscheidet. (zum besseren verständnis: die objekte sind buttons in meinem spiel die jeweils andere positionen und texturen haben. Somit is es einfacher das objekt startgamebutton zu referenzieren als v[12]) Gibts dafür eine geschicktere lösung. Wie siehts aus mit enum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229805</guid><dc:creator><![CDATA[Itsmeeeekralo9]]></dc:creator><pubDate>Tue, 03 Jul 2012 21:02:45 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 21:34:23 GMT]]></title><description><![CDATA[<p>Macht es denn überhaupt Sinn, die Buttons in einem Vektor zu speichern?<br />
Evtl. ist es besser, pro Buttonart eine eigene Klasse zu verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229813</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Tue, 03 Jul 2012 21:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 21:44:50 GMT]]></title><description><![CDATA[<p>Ich hab eine allgemeine klasse die sich auf buttons spezialisiert. Und für jeden button will ich ein objekt anlegen. Ich mach da doch lieber 100 objekte die fast gleich sind, bis auf position und textur, anstatt 100 klassen. Ich nehme schliesslich auch 1 auto und kann mit dem in 100 verschiedene städte fahren und hab nicht 100 autos für 100 städte, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229818</guid><dc:creator><![CDATA[Lekralo9]]></dc:creator><pubDate>Tue, 03 Jul 2012 21:44:50 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 21:54:46 GMT]]></title><description><![CDATA[<p>Ok, wenn Du pro Button ein Objekt erzeugen willst, kannst Du dem jeweiligen Objekt dann auch die gewünschte Bezeichnung geben.</p>
<p>Der Zugriff auf einen Vektor könnte dann z.B. mit</p>
<pre><code class="language-cpp">cout&lt;&lt;Startbutton.v[12];
</code></pre>
<p>erfolgen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229820</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Tue, 03 Jul 2012 21:54:46 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 22:13:44 GMT]]></title><description><![CDATA[<p>Mir ist da grad eine idee gekommen wie ich das lösen könnte. Was haltet ihr davon:</p>
<pre><code class="language-cpp">Std::vector&lt;MyClass&gt; load(){

std::vector&lt;MyClass&gt; v;

MyClass* mc = new MyClass;
//einstellungen vornehmen für mc
mc-&gt;setName(&quot;startgame&quot;);
v.push_back(mc);

MyClass* mc2 = new MyClass;
//einstellungen vornehmen für mc2
mc-&gt;setName(&quot;settings&quot;);
v.push_back(mc2);

return v;
} 

Int main(){

std::vector v = load();

For(int i = 0; i &lt; v.size() - 1; i++){
if(v[i].getName() == &quot;settings&quot;){
//settings wurde gefunden hurra
//arbeite mit diesem
}

return 0;
}
</code></pre>
<p>Man kann diese suchschleife in eine funktion packen, der man den suchstring und den vector übergibt und die dann die arraynummer zurückgibt.</p>
<p>Etwa so:</p>
<pre><code class="language-cpp">Int getArrayNum(std::string, std::vector){...}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2229823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229823</guid><dc:creator><![CDATA[Kralo9hasAnIdea]]></dc:creator><pubDate>Tue, 03 Jul 2012 22:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 22:46:29 GMT]]></title><description><![CDATA[<p>Nicht so viel, da</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Besser: Gar nicht so etwas programmieren. Ein mit new erstelltes Objekt über einen rohen Zeiger aus einer Funktion herausgeben ist äußerst unsauber und provoziert Fehler en masse.</p>
</blockquote>
<p>Wenn ich den Code richtig verstehe, ist die Anwendung von new doch gar nicht<br />
notwendig.<br />
Du kannst ein Objekt doch einfach so erzeugen, also z.B.:</p>
<pre><code class="language-cpp">myclass mc;
myclass mc2;
</code></pre>
<p>Hinzu kommmt, wenn ich das richtig verstehe, ist der von Dir erzeugte Vektor nur<br />
innerhalb der Funktion gültig. Du gibst den Vektor zwar mittels return zurück, das ist aber für das weitere Arbeiten eher nicht so gut, da der Vektor dann nur noch temporär gültig ist.</p>
<p>Besser wäre vemutlich den Vektor ausserhalb der Funktion,aber innerhalb der Klasse zu erzeugen.<br />
Dann kannst Du eine Funktion schreiben, den Vektor als Referenz übergeben und dann innerhalb der Funktion damit arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229824</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Tue, 03 Jul 2012 22:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 22:28:56 GMT]]></title><description><![CDATA[<p>Ich gebe aber doch keinen rohen zeiger, sondern den Container zurück</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229828</guid><dc:creator><![CDATA[kralo9]]></dc:creator><pubDate>Tue, 03 Jul 2012 22:28:56 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 22:31:18 GMT]]></title><description><![CDATA[<p>Du hast den vector überhaupt nicht verstanden. <strong>Er</strong> verwaltet den Speicher für seine Objekte. Das kompiliert so doch nicht mal. Du pushst Objekte selbst in den vector, keine Pointer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229829</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 03 Jul 2012 22:31:18 GMT</pubDate></item><item><title><![CDATA[Reply to Objektpointer und der Gültigkeitsbereich... on Tue, 03 Jul 2012 22:40:13 GMT]]></title><description><![CDATA[<p>Also erstelle ich die obiekte kurz gefasst so</p>
<pre><code class="language-cpp">MyClass mc;
...
v.push_back(mc);
</code></pre>
<p>Und die objekte kann ich dann immernoch, mit arraynummer, erreichen?<br />
Behandle ich dann v[] als objekt oder pointer. Wahrscheinlich als poitner wenn er den speicher selbst anlegt, oder?</p>
<p>Dann muss ich drauf so referenzieren:</p>
<pre><code class="language-cpp">v[getArrayNum(&quot;schiessmichtotichversteheswohlimmernochnicht&quot;, v)]-&gt;setName(&quot;oderdoch?&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2229831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229831</guid><dc:creator><![CDATA[kralo9]]></dc:creator><pubDate>Tue, 03 Jul 2012 22:40:13 GMT</pubDate></item></channel></rss>