<?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 array vs iterator vector]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne die vorteile/nachteile von &quot;pointer arrays&quot; und &quot;iterator vector&quot; wissen.</p>
<p>soweit ich weiß sollte man pointer und arrays nicht in c++ benutzen da sie oft fehler und sicherheitsprobleme verursachen.</p>
<p>stimmt das?</p>
<p>ich hoffe ihr könnt mich ein wenig aufklären</p>
<p>danke <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/290313/pointer-array-vs-iterator-vector</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 15:51:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290313.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Jul 2011 22:48:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to pointer array vs iterator vector on Sat, 23 Jul 2011 22:48:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne die vorteile/nachteile von &quot;pointer arrays&quot; und &quot;iterator vector&quot; wissen.</p>
<p>soweit ich weiß sollte man pointer und arrays nicht in c++ benutzen da sie oft fehler und sicherheitsprobleme verursachen.</p>
<p>stimmt das?</p>
<p>ich hoffe ihr könnt mich ein wenig aufklären</p>
<p>danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2097030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097030</guid><dc:creator><![CDATA[kantaki]]></dc:creator><pubDate>Sat, 23 Jul 2011 22:48:51 GMT</pubDate></item><item><title><![CDATA[Reply to pointer array vs iterator vector on Sat, 23 Jul 2011 23:55:25 GMT]]></title><description><![CDATA[<p>Arrays würde ich nicht benutzen, weil ich mit STL-Containern gleichwertige und bessere Alternativen habe. Einerseits mit<a href="http://www.c-plusplus.net/forum/p2097021#2097021" rel="nofollow"> <code>std::array</code> </a>, andererseits die dynamischen Container<a href="http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container" rel="nofollow"> <code>std::vector</code> &amp; Co</a>.</p>
<p><a href="http://magazin.c-plusplus.net/artikel/Pointer%20in%20C(PlusPlus)" rel="nofollow">Zeiger</a> würde ich sehr wohl benutzen. Allerdings würde ich damit verbundene Konzepte wie manuelle Speicherverwaltung vermeiden und stattdessen Idiome wie RAII einsetzen, bei denen Ressourcen automatisch freigegeben werden. Ausserdem kannst du in manchen Fällen statt Zeiger Referenzen benutzen, die eingeschränkt sind und damit weniger Fehlerquellen ermöglichen. Generell musst du bei solchen Verweisen aufpassen, dass das referenzierte Objekt gültig bleibt, solange du den Verweis benutzt.</p>
<p>Ist vielleicht etwas viel auf einmal und trotzdem erst die halbe Wahrheit, aber diese Konzepte solltest du ausführlich studieren. Vielleicht mit einem Buch wie <em>Effective C++</em>, sofern du die Grundlagen bereits gut beherrschst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097038</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 23 Jul 2011 23:55:25 GMT</pubDate></item><item><title><![CDATA[Reply to pointer array vs iterator vector on Sun, 24 Jul 2011 07:49:40 GMT]]></title><description><![CDATA[<p>Das Konzept hinter Iteratoren ist ja, dass man auf Daten aller Datenquellen (verschiedene Datenstrukturen, Streams, ...) <strong>gleich</strong> zugreifen kann. Was bringt das? Nun, dann muss man nicht eine Sortierfunktion für den <code>std::string</code> , eine für's C-Array und eine für die <code>std::deque</code> schreiben, nein, man fordert einfach den Sequenz-Anfang und das Sequenz-Ende in Form eines Iterators an. Die Funktion kann dann die Sequenz eines <code>std::vector</code> s genau gleich nutzen wie das einer <code>std::list</code> (naja, nicht ganz wegen den verschiedenen Iterator-&quot;Stufen&quot; (RandomAccess, Bidirectional, ...)).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097048</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sun, 24 Jul 2011 07:49:40 GMT</pubDate></item></channel></rss>