Kann keine klasse erstellen...
-
Moin,
ist alles ganz merkwürdig. Wenn ich ne selbstgeschriebene klasse initialisieren will, bekomme ich immer ne fehlermeldung:error C2440: 'initializing' : cannot convert from 'myclass *' to 'myclass'haupt.cpp
#include "stdafx.h" #include "myclass.h" int _tmain(int argc, _TCHAR* argv[]) { myclass test = new myclass(); return 0; }myclass.h
#pragma once class myclass { public: myclass(void); ~myclass(void); };myclass.cpp
#include "StdAfx.h" #include "myclass.h" myclass::myclass(void) { } myclass::~myclass(void) { }Das ist einfach nur ne neue klasse, die ich vom Visual Studio generieren lassen hab. Ich versteh das nicht, hat sonst immer funktioniert.
-
find ich gar nicht so merkwürdig, schonmal was von pointers gehört? außerdem is das hier ned das sepples forum
-
myclass* test = new myclass(); delete test;Ausserdem gehört das ins C++ Forum.
Simon
-
ja, aber warum soll ich nen pointer auf die klasse erstellen? Ich will nu ganz einfach ne klasse initialisieren! Außerdem, wenn ich dem debuggervorschlag nachgehe, krig ich nen speicherzugriffsfehler....
-
hast du ja toll von mir abgeschrieben simon
-
blacksheep1 schrieb:
ja, aber warum soll ich nen pointer auf die klasse erstellen? Ich will nu ganz einfach ne klasse initialisieren! Außerdem, wenn ich dem debuggervorschlag nachgehe, krig ich nen speicherzugriffsfehler....
dann erstell es halt im keller, aber wenn du die klasse auf dem haufen erstellst, dann brauchste halt ein pointer, das ist das kleine eine mal eins des programmierens
-
huh what schrieb:
hast du ja toll von mir abgeschrieben simon
Nicht abgeschrieben, sondern übersetzt habe ich das.
Simon
-
blacksheep1 schrieb:
Das ist einfach nur ne neue klasse, die ich vom Visual Studio generieren lassen hab. Ich versteh das nicht, hat sonst immer funktioniert.
Das hat mit Sicherheit noch nie funktioniert.
Entweder:myclass *test = new myclass();
oder:
myclass test;
-
theta schrieb:
huh what schrieb:
hast du ja toll von mir abgeschrieben simon
Nicht abgeschrieben, sondern übersetzt habe ich das.
Simon

-
naja, danke für die antworten, muss mal morgen schaun, wenn ich an meine anderen klamotten komme, ob ich die initialisierung da wirklich als pointer gemacht hab. Wäre mir jetzt echt nicht bewusst. Bitte um entschuldigung, mich so doof angestellt zu haben!
Funktioniert jetzt auf jeden fall!