Hi, ich bin neu hier und im Programmieren kenn ich mich noch nicht so gut aus!
Ich das Problem, dass ich in meiner main-funktion einen Zeiger für eine Klasse deklariere.
In einer Unterfunktion soll dann festgelegt werden wie viele Instanzen angelegt werden sollen und das Anlegen passiert auch dort.
Danach möchte ich die Instanzen in der main-funktion wieder benutzen und auch wieder löschen.
Aber es funktioniert nicht und ich habe auch keine Idee was ich falsch mache, gerade mit Zeigern hab ich noch verständnis Probleme!
Hier seht Ihr mal, wie ich das versuche (Übrigens: Es kommt der Fehler, dass "CTest" nicht in "CTest" konvertiert werden kann).
main-datei:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <iostream>
#include "Ctest.h"
using namespace std;
Ctest intanzenErstellen(Ctest *pTest)
{
int anzahl;
cin >> anzahl;
pTest = new Ctest[anzahl];
return pTest;
}
int main()
{
Ctest *pTest = NULL;
pTest=intanzenErstellen(pTest);
delete[] pTest;
pTest = NULL;
system("pause");
return 0;
}
|
.h-datei der Klasse "Ctest":
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
class Ctest
{
private:
int m_var1;
public:
Ctest();
~Ctest();
void funktion1();
};
|
.cpp-datei der Klasse "Ctest":
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <iostream>
#include "Ctest.h"
using namespace std;
Ctest::Ctest()
{
cout <<"Spieler-Instanz wurde erstellt"<<endl;
}
Ctest::~Ctest()
{
cout <<"Instanz wurde geloescht"<<endl;
}
void Ctest::funktion1()
{
cin >> m_var1;
}
|
Ich hoffe ihr könnt mir helfen, in anderen Beiträgen waren die Probleme irgendwie immer ein bischen anders als bei mir
Danke schon mal im Voraus!