<?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[Problem mit vector Liste]]></title><description><![CDATA[<p>Ich verstehe den Fehler den ich bekomme nicht:</p>
<pre><code>vector&lt;QImage&gt; * imagelist;
for(unsigned int i = 0; i &lt; size; i++)
{
	QImage image = imagelist[i];
...
</code></pre>
<p>das gibt mir den Fehler:</p>
<blockquote>
<blockquote>
<p>.\src\DialogGratingPeriodVariation.cpp(615) : error C2440: 'Initialisierung': 'std::vector&lt;_Ty&gt;' kann nicht in 'QImage' konvertiert werden<br />
1&gt; with<br />
1&gt; [<br />
1&gt; _Ty=QImage<br />
1&gt; ]<br />
1&gt; Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig</p>
</blockquote>
</blockquote>
<p>Was ist nun falsch?<br />
QImage ist von Qt eine Bildklasse<br />
Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215645/problem-mit-vector-liste</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 02:08:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215645.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jun 2008 15:33:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit vector Liste on Fri, 13 Jun 2008 15:33:57 GMT]]></title><description><![CDATA[<p>Ich verstehe den Fehler den ich bekomme nicht:</p>
<pre><code>vector&lt;QImage&gt; * imagelist;
for(unsigned int i = 0; i &lt; size; i++)
{
	QImage image = imagelist[i];
...
</code></pre>
<p>das gibt mir den Fehler:</p>
<blockquote>
<blockquote>
<p>.\src\DialogGratingPeriodVariation.cpp(615) : error C2440: 'Initialisierung': 'std::vector&lt;_Ty&gt;' kann nicht in 'QImage' konvertiert werden<br />
1&gt; with<br />
1&gt; [<br />
1&gt; _Ty=QImage<br />
1&gt; ]<br />
1&gt; Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig</p>
</blockquote>
</blockquote>
<p>Was ist nun falsch?<br />
QImage ist von Qt eine Bildklasse<br />
Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528508</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Fri, 13 Jun 2008 15:33:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Fri, 13 Jun 2008 15:38:13 GMT]]></title><description><![CDATA[<p>imagelist ist ein Zeiger auf vector&lt;QImage&gt;. Entweder du dereferenzierts vor dem Operator [] oder du machst gleich ein Objekt draus.</p>
<pre><code class="language-cpp">vector&lt;QImage&gt; imagelist;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1528511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528511</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 13 Jun 2008 15:38:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 06:46:07 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>imagelist ist ein Zeiger auf vector&lt;QImage&gt;. Entweder du dereferenzierts vor dem Operator []</p>
</blockquote>
<p>ich verstehe nicht was du meinst.</p>
<p>drakon schrieb:</p>
<blockquote>
<p>oder du machst gleich ein Objekt draus.</p>
<pre><code class="language-cpp">vector&lt;QImage&gt; imagelist;
</code></pre>
</blockquote>
<p>das geht nicht, da ich die Daten von einer bestehenden Liste übernehmen und die Aufgrund der Datengröße unter keinen Umständen kopieren möchte.</p>
<pre><code class="language-cpp">vector&lt;QImage&gt; * imagelist;
imagelist = GratingVariationThread-&gt;getImageList();
</code></pre>
<p>wobei es genau dann funktioniert - was ich jetzt natürlich nicht verstehe:</p>
<pre><code class="language-cpp">vector&lt;QImage&gt; imagelist;
imagelist = *GratingVariationThread-&gt;getImageList();
for(unsigned int i = 0; i &lt; size; i++)
{
	QImage image = imagelist[i];
</code></pre>
<p>wo ist jetzt der Unterschied?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528642</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Sat, 14 Jun 2008 06:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Fri, 13 Jun 2008 22:22:15 GMT]]></title><description><![CDATA[<p>pospiech schrieb:</p>
<blockquote>
<p>...</p>
<pre><code>vector&lt;QImage&gt; * imagelist;
</code></pre>
<p>...</p>
<pre><code>vector&lt;QImage&gt; imagelist;
</code></pre>
<p>wo ist jetzt der Unterschied?</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Also das ist doch wohl nicht so schwer zu sehen, oder ? <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>Meine starke Vermutung ist, dass Du im ersten Anlauf gar vector&lt;..&gt;-Objekt erzeugt hast, auf das der zeiger imagelist zeigen könnte....<br />
BTW: die cpp-Tags (statt &quot;code&quot;) kosten Dich nichts und schonen unsere Augen. <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528715</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 13 Jun 2008 22:22:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 06:53:53 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>pospiech schrieb:</p>
<blockquote>
<p>...</p>
<pre><code>vector&lt;QImage&gt; * imagelist;
</code></pre>
<p>...</p>
<pre><code>vector&lt;QImage&gt; imagelist;
</code></pre>
<p>wo ist jetzt der Unterschied?</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Also das ist doch wohl nicht so schwer zu sehen, oder ? <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>
</blockquote>
<p>schon klar, ich bezog mich aber auf die Stelle</p>
<pre><code class="language-cpp">QImage image = imagelist[i];
</code></pre>
<p>wo in beiden Fällen ein 'QImage' übergeben wird und kein Pointer. Denn die Liste ist ja nicht als Liste von Pointern definiert. Trotzdem funktioniert es nur wenn die Liste selber ein Pointer ist.</p>
<p>Daher wüsste ich noch immer gerne wie der Code mit Pointer richtig lauten müsste.</p>
<p>Simon2 schrieb:</p>
<blockquote>
<p>Meine starke Vermutung ist, dass Du im ersten Anlauf gar vector&lt;..&gt;-Objekt erzeugt hast, auf das der zeiger imagelist zeigen könnte....</p>
</blockquote>
<p>Ich weiß nicht was du meinst. Der Code wurde direkt kopiert.</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528767</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Sat, 14 Jun 2008 06:53:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 07:00:28 GMT]]></title><description><![CDATA[<p>Zum Dereferenzieren wir der Operator * (Sternchen) verwendet. Um an das vector Objekt zu kommen, auf das gezeigt wird, kannst du also (*imagelist) schreiben.</p>
<pre><code class="language-cpp">QImage image = (*imagelist)[i];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1528768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528768</guid><dc:creator><![CDATA[Kreppel]]></dc:creator><pubDate>Sat, 14 Jun 2008 07:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 10:06:13 GMT]]></title><description><![CDATA[<p>pospiech schrieb:</p>
<blockquote>
<p>...<br />
Daher wüsste ich noch immer gerne wie der Code mit Pointer richtig lauten müsste...</p>
</blockquote>
<p>Sagen wir mal so: &quot;Pointer <em>worauf</em> ?&quot;<br />
Mit der Anlage eines Zeigers auf einen vector hast du noch keinen vector, auf den er zeigen könnte.<br />
Und egal, ob Du das selbst gebaut oder von jemandem kopiert hast: Es muss ein vector-Objekt geben, wenn Du eines nutzen möchtest. ... und in Deinem Codeabschnitt sehe ich nicht, wo ein solches vectorObjekt angelegt oder darauf verwiesen wird.</p>
<p>Wenn Du eine Haustür öffnen möchtest, reicht es Dir ja auch nicht, ein Adressbuch zu haben ... es muss schon die Adresse eines Hauses drinstehen und das Haus muss es auch (genau da) geben.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528832</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 14 Jun 2008 10:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 11:05:49 GMT]]></title><description><![CDATA[<p>Die Lösung zum ursprünglichen Problem sieht anscheint so aus:</p>
<pre><code class="language-cpp">vector&lt;QImage&gt; * imagelist;
	imagelist = GratingVariationThread-&gt;getImageList();
	QImage * image = &amp;(*imagelist)[i];
</code></pre>
<p>wobei das 'getImageList()' so aussieht</p>
<pre><code class="language-cpp">vector&lt;QImage&gt; m_ImageList;
vector&lt;QImage&gt; * getImageList()
{
	return &amp; m_ImageList;
}
</code></pre>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528866</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Sat, 14 Jun 2008 11:05:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 11:11:08 GMT]]></title><description><![CDATA[<p>pospiech schrieb:</p>
<blockquote>
<p>Die Lösung zum ursprünglichen Problem sieht <strong>anscheint</strong> so aus:</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <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/1528869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528869</guid><dc:creator><![CDATA[wennmanwüstewasmanmacht]]></dc:creator><pubDate>Sat, 14 Jun 2008 11:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 11:16:27 GMT]]></title><description><![CDATA[<p>solche Antworten helfen sicher nicht. Oder ist das nur wieder SPAM von unregistrierten Nutzern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528874</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Sat, 14 Jun 2008 11:16:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 12:41:41 GMT]]></title><description><![CDATA[<p>Mal abgesehen davon, dass die Lösung bereits gepostet worden ist, hier nochmal zum anschauen:</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; v(10,2);
	std::vector&lt;int&gt;* pv;

	pv = &amp;v;

	for (int i = 0;i &lt; 10;i++)
		std::cout &lt;&lt; (*pv)[i] &lt;&lt; std::endl;

	std::cout &lt;&lt; std::endl &lt;&lt; std::endl;

	for (int i = 0; i &lt;10;i++)
		std::cout &lt;&lt; v[i] &lt;&lt; std::endl;
</code></pre>
<p>Sowas sollte man schon im Griff haben, bevor man mit QT anfängt.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528938</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 14 Jun 2008 12:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 12:49:33 GMT]]></title><description><![CDATA[<p>pospiech schrieb:</p>
<blockquote>
<p>solche Antworten helfen sicher nicht. Oder ist das nur wieder SPAM von unregistrierten Nutzern?</p>
</blockquote>
<p>Dir würde es helfen, wenn du erst mal die Grundlagen ordentlich lernst und nicht nur solange rumprobierst bis es kompiliert. Wahrscheinlich willst du das zwar auch nicht hören und meinst es ist wieder nur Spam, aber es ist (leider) die Wahrheit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528946</guid><dc:creator><![CDATA[wennmanwüstewasmanmacht]]></dc:creator><pubDate>Sat, 14 Jun 2008 12:49:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 13:08:18 GMT]]></title><description><![CDATA[<p>wennmanwüstewasmanmacht schrieb:</p>
<blockquote>
<p>pospiech schrieb:</p>
<blockquote>
<p>solche Antworten helfen sicher nicht. Oder ist das nur wieder SPAM von unregistrierten Nutzern?</p>
</blockquote>
<p>Dir würde es helfen, wenn du erst mal die Grundlagen ordentlich lernst und nicht nur solange rumprobierst bis es kompiliert. Wahrscheinlich willst du das zwar auch nicht hören und meinst es ist wieder nur Spam, aber es ist (leider) die Wahrheit.</p>
</blockquote>
<p>Wenn ich ein Problem nicht verstehe, bleibt mir wohl nichts anderes übrig als auszuprobieren. Wobei ich den Unterschied bei den Dingen die ich ausprobiert habe durchaus kenne - nur das mir das keine Erklärung für meinen ursprünglichen Fehler liefert. Die hier gepostet Antwort verstehe ich nun durchaus. Und ich finde es durchaus nicht peinlich das ich diesen - eigentlich einfachen Fehler - nicht verstanden habe. Das wäre es erst wenn ich den Fehler mehrfach nicht erkennen würde.<br />
Das der Thread trotzdem solange geworden ist ist unnötig, denn der 5. Eintrag hätte mir gereicht. Aber das passiert halt wenn ich die Antworten nicht verstehe. Deine Antwort war insbesondere nicht hilfreich. Und bei einer Frage zu sagen das man erst die Grundlagen lernen soll ist auch nicht hilfreich, wenn auch das Beispiel von drakon sehr anschaulich das Problem nocheinmal zusammenfasst. Aber das hat alles nichts mit der Frage zu tun, sondern mit der Kultur wie in diesem Forum miteinander umgegangen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528961</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Sat, 14 Jun 2008 13:08:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 13:38:27 GMT]]></title><description><![CDATA[<p>pospiech schrieb:</p>
<blockquote>
<p>Wenn ich ein Problem nicht verstehe, bleibt mir wohl nichts anderes übrig als auszuprobieren. Wobei ich den Unterschied bei den Dingen die ich ausprobiert habe durchaus kenne - nur das mir das keine Erklärung für meinen ursprünglichen Fehler liefert. Die hier gepostet Antwort verstehe ich nun durchaus.</p>
</blockquote>
<p>pospiech schrieb:</p>
<blockquote>
<pre><code class="language-cpp">QImage * image = &amp;(*imagelist)[i];
</code></pre>
</blockquote>
<p>Kannst du jetzt hier wirklich erklären, was die &amp; und * an den Stellen an denen du sie verwendest bedeuten und warum du das machst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528993</guid><dc:creator><![CDATA[wennmanwüstewasmanmacht]]></dc:creator><pubDate>Sat, 14 Jun 2008 13:38:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 13:54:17 GMT]]></title><description><![CDATA[<p>wennmanwüstewasmanmacht schrieb:</p>
<blockquote>
<p>pospiech schrieb:</p>
<blockquote>
<pre><code class="language-cpp">QImage * image = &amp;(*imagelist)[i];
</code></pre>
</blockquote>
<p>Kannst du jetzt hier wirklich erklären, was die &amp; und * an den Stellen an denen du sie verwendest bedeuten und warum du das machst?</p>
</blockquote>
<p>Also, soweit ich das verstanden habe muss ich, um an die innerhalb des vectors verwendete Klasse diese dereferenzieren, was ein (*imagelist)[i] macht. Da ich aber den Pointer auf diese Objekt benötige mache ich halte wieder einen draus.</p>
<p>Und falls ich total falsch liege und man das alles anders machen sollte willst du mir bestimme erklären was ich falsch mache und wie es richtig geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528999</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Sat, 14 Jun 2008 13:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 14:29:06 GMT]]></title><description><![CDATA[<p>pospiech schrieb:</p>
<blockquote>
<p>Also, soweit ich das verstanden habe muss ich, um an die innerhalb des vectors verwendete Klasse diese dereferenzieren, was ein (*imagelist)[i] macht.</p>
</blockquote>
<p>Da fehlt jetzt zwar ein Teil vom Satz, aber falls du sagen willst, dass du die Klasse im Vector dereferenzieren musst, dann ist das falsch. Mit (*imagelist) dereferenzierst du den Pointer auf den vector, damit du mit dem [] operator des vectors auf ein Element des vectors zugreifen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529012</guid><dc:creator><![CDATA[wennmanwüstewasmanmacht]]></dc:creator><pubDate>Sat, 14 Jun 2008 14:29:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vector Liste on Sat, 14 Jun 2008 14:31:43 GMT]]></title><description><![CDATA[<p>wennmanwüstewasmanmacht schrieb:</p>
<blockquote>
<p>pospiech schrieb:</p>
<blockquote>
<p>Also, soweit ich das verstanden habe muss ich, um an die innerhalb des vectors verwendete Klasse diese dereferenzieren, was ein (*imagelist)[i] macht.</p>
</blockquote>
<p>Da fehlt jetzt zwar ein Teil vom Satz, aber falls du sagen willst, dass du die Klasse im Vector dereferenzieren musst, dann ist das falsch. Mit (*imagelist) dereferenzierst du den Pointer auf den vector, damit du mit dem [] operator des vectors auf ein Element des vectors zugreifen kannst.</p>
</blockquote>
<p>Deine Forumulierung sagt das aus was ich sagen wollte. Denn es ist natürlich der vector der ein Pointer ist nicht die Elemente des vectors.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529016</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Sat, 14 Jun 2008 14:31:43 GMT</pubDate></item></channel></rss>