PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : could not convert 'pointer' from 'typ*' to 'typ'



hardcorere
13.02.2017, 15:48
Tachsen!
ich programmiere mit C++11 und bekomme beim debuggen folgende Fehler angezeigt:
1. "could not convert 'pointer' from 'typ*' to 'typ'"

2. "cannot convert 'typ' to 'typ*' in assignment"

Ich weiß leider nicht wie ich diese Fehlermeldungen interpretieren soll. Was hat das zu bedeuten, dass beim ersten Typ kein Sternchen ist (ich nehme mal an damit ist der Dereferenzierungsoperatur gemeint), beim zweiten aber schon. Es müsste sich bei beidem um Pointer handeln.

dankesehr

Unregistriert
13.02.2017, 18:42
bitte vollständigen Source-Code, dann kann mans dir sicher zeigen!

shedepe
13.02.2017, 20:37
Du versuchst einen Pointertyp auf einen nicht Pointertyp zu casten. Wie gesagt. Zeigt Quellcode, dann kann man dir helfen.
Als Beispiel:


int * p = 10; //Pointer vom typ int auf die Adresse 10
int a = 10;//Variable vom Typ int mit wert 10
int * b = &a;//Pointer vom typ int mit der Addresse von a

hörstl
16.02.2017, 15:49
Servus,
ich habe auch ein Problem. Und zwar sind es zwei Fehlermeldungen vom Debugger:
- prototype for 'typA typA::open(std::int, typA*)' does not match any in class 'typA'
markierte Zeile: typA typA::open(int, typA)

- candidate is: typA typA::open(std::int, typA)
markierte Zeile: typA open(int, typA);

keine Ahnung wo das Problem liegt. Hat sonst immer funktioniert

shedepe
16.02.2017, 15:54
Kannst du das bitte in Code Tags schreiben. Das Forum macht da leider Smilies drauf. Vorallem pack es in einen neuen Thread und zeig deinen Code dazu. Und du meinst den Compiler und nicht den Debugger.