<?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[vector&amp;lt; CButton* &amp;gt;]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich versuche in einem Vector aus Datenbankeinträgen Zeiger auf ein CButton zu erstellen, um diese dann später zur Erzeugung von Buttons zu verwenden. Leider kommt hierbei immer der folgende Fehler:<br />
CButton::CButton' : Funktion akzeptiert keine 1 Parameter<br />
Generieren von Code...</p>
<p>Ich bin jetzt durch die Suche im Forum und Netz schon so schlau geworden, dass die Funktion void ist und daher keine Parameter akzeptiert. Ich habe danach versucht, einen Vector aus CString zu erstellen und diesen danach nochmals CButton zuzuweisen, aber dort entstanden dann Konvertierungsprobleme und andere Fehler.<br />
Aus diesem Grund und meiner Meinung, dass ich glaube ich auf dem totalen Holzweg bin mit dem 2. Weg, habe ich den ersten Lösungsversuch mal dargestellt, damit ihr einen Überblick bekommt.</p>
<p>Ich hoffe, dass ich den Code unten richtig dargestellt, zusammengefasst habe und ihr könnt etwas damit anfangen.</p>
<p>Gruß Edmund</p>
<pre><code>//KlasseA.h
...
	std::vector&lt; CButton* &gt;kanalliste;
...

//KlasseB.h
...
    	CString kanal;
        KlasseA m_kanal;
        int k;
...

//KlasseB.cpp
...
while(!pDatenbank-&gt;IsEOF())

		{
			for(k=1;k&lt;=10;k++)    //10Button pro Datenbankeintrag sollen erstellt werden
			{
			this-&gt;kanal.Format(&quot;%s_%d&quot;,pDatenbank-&gt;m_TEST,k);     //m_TEST  ist ein CString
			this-&gt;m_kanal.kanalliste.push_back( new CButton(channel));
			}
            pDatenbank-&gt;MoveNext();
		}

	this-&gt;m_kanal.BtnCreate();
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/168141/vector-lt-cbutton-gt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 04:25:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168141.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Dec 2006 03:30:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector&amp;lt; CButton* &amp;gt; on Tue, 19 Dec 2006 03:30:53 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich versuche in einem Vector aus Datenbankeinträgen Zeiger auf ein CButton zu erstellen, um diese dann später zur Erzeugung von Buttons zu verwenden. Leider kommt hierbei immer der folgende Fehler:<br />
CButton::CButton' : Funktion akzeptiert keine 1 Parameter<br />
Generieren von Code...</p>
<p>Ich bin jetzt durch die Suche im Forum und Netz schon so schlau geworden, dass die Funktion void ist und daher keine Parameter akzeptiert. Ich habe danach versucht, einen Vector aus CString zu erstellen und diesen danach nochmals CButton zuzuweisen, aber dort entstanden dann Konvertierungsprobleme und andere Fehler.<br />
Aus diesem Grund und meiner Meinung, dass ich glaube ich auf dem totalen Holzweg bin mit dem 2. Weg, habe ich den ersten Lösungsversuch mal dargestellt, damit ihr einen Überblick bekommt.</p>
<p>Ich hoffe, dass ich den Code unten richtig dargestellt, zusammengefasst habe und ihr könnt etwas damit anfangen.</p>
<p>Gruß Edmund</p>
<pre><code>//KlasseA.h
...
	std::vector&lt; CButton* &gt;kanalliste;
...

//KlasseB.h
...
    	CString kanal;
        KlasseA m_kanal;
        int k;
...

//KlasseB.cpp
...
while(!pDatenbank-&gt;IsEOF())

		{
			for(k=1;k&lt;=10;k++)    //10Button pro Datenbankeintrag sollen erstellt werden
			{
			this-&gt;kanal.Format(&quot;%s_%d&quot;,pDatenbank-&gt;m_TEST,k);     //m_TEST  ist ein CString
			this-&gt;m_kanal.kanalliste.push_back( new CButton(channel));
			}
            pDatenbank-&gt;MoveNext();
		}

	this-&gt;m_kanal.BtnCreate();
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1194418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194418</guid><dc:creator><![CDATA[edmundy]]></dc:creator><pubDate>Tue, 19 Dec 2006 03:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt; CButton* &amp;gt; on Tue, 19 Dec 2006 07:43:05 GMT]]></title><description><![CDATA[<p>Aus der Hilfe (MSDN)</p>
<p>Der Konstruktor von CButton hat keine Parameter.<br />
also müsste deine Zeile so aussehen.</p>
<p>this-&gt;m_kanal.kanalliste.push_back( new CButton());</p>
<p>Wenn Du einen Parameter haben möchtest, dann schreib eine<br />
eigene Klasse, die ein CButton kapselt. Für die Klasse<br />
schreibst Du deinen eigenen Konstruktor.</p>
<p>Du kannst auch deine eigene Klasse von CButton ableiten.</p>
<p>// Auszug aus der MSDN</p>
<p>CButton::CButton<br />
CButton( );</p>
<p>Remarks</p>
<p>Constructs a CButton object.</p>
<p>Example</p>
<p>// Declare a button object.<br />
CButton myButton;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194445</guid><dc:creator><![CDATA[schokomann]]></dc:creator><pubDate>Tue, 19 Dec 2006 07:43:05 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt; CButton* &amp;gt; on Tue, 19 Dec 2006 08:12:43 GMT]]></title><description><![CDATA[<p>Oder du rufst Create() auf, bevor du den Button in deinem vector unterbringst:</p>
<pre><code class="language-cpp">int dbpos=0;

while(!pDatenbank-&gt;IsEof())
{
  for(k=1;k&lt;=10;k++)    //10Button pro Datenbankeintrag sollen erstellt werden
  {
    kanal.Format(&quot;%s_%d&quot;,pDatenbank-&gt;m_TEST,k);     //m_TEST  ist ein CString
    CButton* pBtn = new CButton;
    pBtn-&gt;Create(kanal,BS_PUSHBUTTON,CRect(...)/*Größe und Position*/,this,ID_BTN0+10*dbpos+k);
    m_kanal.kanalliste.push_back( pBtn );
  }
  ++dbpos;
  pDatenbank-&gt;MoveNext();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1194458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194458</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 19 Dec 2006 08:12:43 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt; CButton* &amp;gt; on Fri, 22 Dec 2006 03:39:19 GMT]]></title><description><![CDATA[<p>Vielen Dank euch Beiden!</p>
<p>Auf die Idee von CStoll bin ich einfach nicht gekommen.<br />
Danke für den tollen Tip.</p>
<p>Gruß Edmundy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196409</guid><dc:creator><![CDATA[edmundy]]></dc:creator><pubDate>Fri, 22 Dec 2006 03:39:19 GMT</pubDate></item></channel></rss>