<?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[Dynamische Array.]]></title><description><![CDATA[<p>Guten morgen an alle Programmierer. Bräuchte Hilfe mit einem dynmischen Array.<br />
Bin leider noch nicht so fit in C++ und iwie überfordert mich das grade</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;stdio.h&gt;
#include &lt;windows.h&gt;
#include &lt;iostream.h&gt;
#include &lt;fstream.h&gt;
#include &lt;assert.h&gt;

#include &quot;EnOceanReceiver.h&quot;
#include &quot;CreateArray.h&quot;
#define DATASIZE 1000

////Prototypen////
HANDLE OeffneSerialleSchnittstelle();
DWORD ReadData(HANDLE hSerial, char *szBuff, int iBuffsize);
//void Cleanup();

CEnOceanReceiver *g_Array[DATASIZE];
char g_cSetError[64];
bool g_bErrorTF =false;

CEnOceanReceiver *pEnOceanReceiver;

int main(int argc, char* argv[])
{

	ofstream a_file;
	a_file.open(&quot;Enocean Log.txt&quot;, ios::app);
	assert (!a_file.fail( ));

	register int i=0;
	strcpy (g_cSetError,&quot;&quot;);

	/*for (i=0;i &lt; DATASIZE; i++)
	{
		g_Array[i] = NULL;
	}*/

	for (i=0;i &lt; 10000;)
	{

		CEnOceanReceiver *pEnOceanReceiver = new CEnOceanReceiver;

		#define MYBUFFSIZE 100
		char szBuff[MYBUFFSIZE];
		memset(szBuff,0, MYBUFFSIZE);

		HANDLE hSerial = OeffneSerialleSchnittstelle();
		DWORD dwBytesRead = ReadData(hSerial, szBuff, MYBUFFSIZE);

		if (g_bErrorTF == 0)
		{
			if ( pEnOceanReceiver-&gt;CheckTelegramm(szBuff, dwBytesRead )==0 )
			{	Array

				g_Array[i] = pEnOceanReceiver;
				i++;

				//CCreateArray CArray; *abc
				//CArray.Add();

....
</code></pre>
<p>bisher war es ein statisches array, bei 1000 Objekten war eben schluss.<br />
soll jez durch ein dymansiches array erweitert werden. Das ganze soll in einer Klasse ablaufen CCreatArray ablaufen. Komme iwie mit den Zeigern nicht zurecht.</p>
<p>ich weiß, dass ich das objekt als zeiger mitgeben muss!?!...und mit new &quot;Objekt&quot; das objekt an das array weitergeben muss. leider hakts an der umsetzung.</p>
<p>Grüße Jan</p>
<p>edit: Code mit cpp-Tags statt code-Tags bunt gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/253566/dynamische-array</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 13:28:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/253566.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Nov 2009 09:12:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamische Array. on Wed, 04 Nov 2009 09:14:23 GMT]]></title><description><![CDATA[<p>Guten morgen an alle Programmierer. Bräuchte Hilfe mit einem dynmischen Array.<br />
Bin leider noch nicht so fit in C++ und iwie überfordert mich das grade</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;stdio.h&gt;
#include &lt;windows.h&gt;
#include &lt;iostream.h&gt;
#include &lt;fstream.h&gt;
#include &lt;assert.h&gt;

#include &quot;EnOceanReceiver.h&quot;
#include &quot;CreateArray.h&quot;
#define DATASIZE 1000

////Prototypen////
HANDLE OeffneSerialleSchnittstelle();
DWORD ReadData(HANDLE hSerial, char *szBuff, int iBuffsize);
//void Cleanup();

CEnOceanReceiver *g_Array[DATASIZE];
char g_cSetError[64];
bool g_bErrorTF =false;

CEnOceanReceiver *pEnOceanReceiver;

int main(int argc, char* argv[])
{

	ofstream a_file;
	a_file.open(&quot;Enocean Log.txt&quot;, ios::app);
	assert (!a_file.fail( ));

	register int i=0;
	strcpy (g_cSetError,&quot;&quot;);

	/*for (i=0;i &lt; DATASIZE; i++)
	{
		g_Array[i] = NULL;
	}*/

	for (i=0;i &lt; 10000;)
	{

		CEnOceanReceiver *pEnOceanReceiver = new CEnOceanReceiver;

		#define MYBUFFSIZE 100
		char szBuff[MYBUFFSIZE];
		memset(szBuff,0, MYBUFFSIZE);

		HANDLE hSerial = OeffneSerialleSchnittstelle();
		DWORD dwBytesRead = ReadData(hSerial, szBuff, MYBUFFSIZE);

		if (g_bErrorTF == 0)
		{
			if ( pEnOceanReceiver-&gt;CheckTelegramm(szBuff, dwBytesRead )==0 )
			{	Array

				g_Array[i] = pEnOceanReceiver;
				i++;

				//CCreateArray CArray; *abc
				//CArray.Add();

....
</code></pre>
<p>bisher war es ein statisches array, bei 1000 Objekten war eben schluss.<br />
soll jez durch ein dymansiches array erweitert werden. Das ganze soll in einer Klasse ablaufen CCreatArray ablaufen. Komme iwie mit den Zeigern nicht zurecht.</p>
<p>ich weiß, dass ich das objekt als zeiger mitgeben muss!?!...und mit new &quot;Objekt&quot; das objekt an das array weitergeben muss. leider hakts an der umsetzung.</p>
<p>Grüße Jan</p>
<p>edit: Code mit cpp-Tags statt code-Tags bunt gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1803049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1803049</guid><dc:creator><![CDATA[j4n87]]></dc:creator><pubDate>Wed, 04 Nov 2009 09:14:23 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array. on Wed, 04 Nov 2009 09:15:04 GMT]]></title><description><![CDATA[<p>Was spricht gegen std::vector?Das ist auch ein dynamisches Array..<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1803053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1803053</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 04 Nov 2009 09:15:04 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array. on Wed, 04 Nov 2009 09:33:40 GMT]]></title><description><![CDATA[<p><a href="edit:" rel="nofollow">edit:</a> soll die eine eigene Klasse schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1803057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1803057</guid><dc:creator><![CDATA[j4n87]]></dc:creator><pubDate>Wed, 04 Nov 2009 09:33:40 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array. on Wed, 04 Nov 2009 09:56:45 GMT]]></title><description><![CDATA[<p>Hier kannst du ein bisschen was über new/delete/new[]/delete[] lernen:</p>
<p><a href="http://magazin.c-plusplus.net/artikel/Speicherverwaltung%20in%20CPlusPlus%20%28und%20C%29" rel="nofollow">http://magazin.c-plusplus.net/artikel/Speicherverwaltung in CPlusPlus (und C)</a></p>
<p>und hier ein wenig über STL-Container wie std::vector :</p>
<p><a href="http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container" rel="nofollow">http://magazin.c-plusplus.net/artikel/Aufbau der STL - Teil 1%3A Container</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1803068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1803068</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 04 Nov 2009 09:56:45 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array. on Wed, 04 Nov 2009 11:03:40 GMT]]></title><description><![CDATA[<p>Danke, jedoch hakts an anderen Stellen:</p>
<p>z.b der Funktion, welche die Arrays verwalten soll, das Objekt als Poniter zu übergeben.</p>
<pre><code class="language-cpp">//Aufruf aus main Programm:

CEnOceanReceiver *pEnOceanReceiver = new CEnOceanReceiver;

CCreateArray CArray;
CArray.Add(pEnOceanReceiver);

//Klasse:

class CCreateArray  
{
public:
	CCreateArray();
	virtual ~CCreateArray();
public:

	void Add(CEnOceanReceiver* pEnOceanReceiver);

//Funktion der Klasse:

void CCreateArray::Add(CEnOceanReceiver *pEnOceanReceiver)
{

CEnOceanReceiver* pEnOceanReceiver =new CEnOceanReceiver;

	CEnOceanReceiver* CArray  = NULL;
	int n =10;

	CArray = new CEnOceanReceiver[n]

	for (int i=0; i&lt;n; i++) {
		CArray[i] =  pEnOceanReceiver;   
	}
</code></pre>
<p>Bekomme folgenden Fehler:</p>
<p>error C2061: Syntaxfehler : Bezeichner 'CEnOceanReceiver' &lt;-tritt in der klasse auf.</p>
<p>'Add' : Überladene Member-Funktion 'void (class CEnOceanReceiver *)' nicht in 'CCreateArray' gefunden &lt;-tritt in der funktion auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1803082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1803082</guid><dc:creator><![CDATA[j4n87]]></dc:creator><pubDate>Wed, 04 Nov 2009 11:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array. on Wed, 04 Nov 2009 20:31:43 GMT]]></title><description><![CDATA[<p>Warum benutzt du in der Funktion Add nochmal den gleichen Namen für eine Variable, wie für den Parameter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1803467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1803467</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 04 Nov 2009 20:31:43 GMT</pubDate></item></channel></rss>