Czołem Bracia
Natrafiłem na problem tak arcycudaczny i godzący w podstawy programowania oraz logiki,że aż nie wiem jak poprawnie sformuować zapytanie do gógla o.O
Mianowicie,ot mam sobie klasę w .h
class SomeClass
{
Q_OBJECT
public:
void handleXmlTagsConfig(const QMap<QString, QString> &tagsReaded);
protected:
QMap<QString, QString> mAliveTagsValues; ///stores values for DeviceXMLAliveTags(see the .cpp file for definition) obtained from device.xml;
int test;
};
i .cpp
void SomeClass::handleXmlTagsConfig(const QMap<QString, QString> &tagsReaded)
{
mAliveTagsValues = tagsReaded;
test = 5;
}
i teraz cuda - sprawdzając pod debuggerem (VisualStudio 2012,Qt 4.7.3) linijkę przypisania do mapy wszystko wydaje się być OK,program się zatrzymuje i pokazuje puste mAliveTagsValues,a mapa tagsReaded zawiera 6 wpisów (klucz,wartość) tak jak powinna.Kiedy wykonam krok coś się [CIACH!],do mAlive... nie są przypisywane wartości,zaś podgląd stanu obiektu pokazuje,że wewnętrzne nody są zkoruptowane o.O
Identyczna sytuacja następuje,kiedy testowo do najzwyklejszego inta próbuję coś przypisać.
Podpowiedzcie,za czym góglować bo ciężko mi ten problem ubrać we frazę do wyszukiwarki.