Problem bei Zugriff auf CObArray



  • Moin

    Ich habe ein Programm, das Datensätze, bestehend aus Frage und Antwort, einliest.
    Diese speichert es in der Klasse CAnswer (von CObject abgeleitet), die CAnswers kommen in ein CObArray. Schliesslich werden die Elemente im CObArray nach der Usereingabe durchsucht (z.B. "Hallo"), und die entsprechende Antwort rausgesucht ("Moin"). Nun kam ich auf den Gedanken, die Sache umzukehren: Das Programm fragt, der User antwortet. Funktioniert im Prinzip ähnlich, nur benutze ich als Klasse CQuest (Klassen werden im ObArray nicht gemischt.).
    Wenn das File ein Fragesatz ist (CQuests im Array), versuche ich nach dem Einlesen auf das korrekt gefüllte Array zuzugreifen:

    CQuest* cqst = NULL;
            //fehler
    	cqst = (CQuest*)m_obArray[qst];
    	m_strLog += cqst->GetAns();
    	m_strLog += "\r\n";
    	delete cqst;
    

    Er scheint dem Zeiger nicht den Wert der anderen Klasse zuweisen zu können (Debug führt mich irgendwo in CString Definition, die Members sind CStrings).

    Mit der Klasse CAnswer, die ziemlich genau gleich wie CQuest aufgebaut ist, klappts.

    Jemand ne Ahnung, was ich falsch mache?

    MfG me


Anmelden zum Antworten