Hallo C++'ler,
ich habe ein verzwicktes Problem, welches vermutlich auf einem Verständnissproblem oder unwissenheit berut.
Ich habe eine Klasse entworfen, welche ich gleich in Auszügen zeigen werden. Irgendwas klappt mit dem const nicht so wie ich es mir vorstelle. Kann mir jemand sagen, was an dem Code nicht ok ist?
Irgendwas hab ich mit const nicht verstanden.
Gruß Karsten
class CXMLVector : public vector
{
private:
…
public:
…
/**
* Return the the next elment. It encases the iterator.
* End of Vector can be detect by member isEnd() or
* use the standard Iterator member
*/
CXMLMap getNextElement()
{
if(Iterator != end())
{ return *Iterator;}
else throw CXMLError(10);
}
…
};
class CXMLController {
public:
void startConversion(const string & strFormat)
{
…
// ----------- HIER IST DER FEHLER --------------//
// Meldung:
getNextElement’ : this-Zeiger kann nicht von
‚const class CXMLVector‘ in
‚class CXMLVector &‘ konvertiert werden
Durch die Konvertierung gehen Qualifizierer verloren
const CXMLMap mymap = (*lnkIXMLVector).getNextElement();
…
}
…
private:
const CXMLVector* lnkIXMLVector;
};