Ich stecke noch in den Kinderschuhen was allgemein und besonders objekt orientierte Programmierung angeht.
Eine Teilaufgabe meines Programmes ist es einen Extensionfilter von Dateien zu basteln und gueltige Dateinamen dann abzuspeichern. Hierfuer habe ich mich mit der vector Klasse begnuegt.
Das klappt soweit ganz gut.
Nun moechte ich allerdings den Vector erst wieder verwenden, wenn der Benutzer ein neues Ereignis ausloest (Button klickt) wo die Dateinamen benoetigt werden. Muss also den Vector global machen. Wie geht das?
In C++ ist mir das klar. Ich definiere die Variable oder was auch immer einfach ausserhalb der main. aber wie sieht es nun hier aus? Ich koennte den Vektor in einer gemeinsamen header Datei ablegen, so dass der Vektor dann von verschiedenen Stellen (Klassen) zu verschieden Zeiten zugaenglich ist.
Dies scheint mir aber kein sehr eleganter Weg.
Wie sieht es mit Veererbung aus? Steige nicht ganz hinter wie das funktioniert.
Fuer Tips waehre ich sehr dankbar.
Eine Teilaufgabe meines Programmes ist es einen Extensionfilter von Dateien zu basteln und gueltige Dateinamen dann abzuspeichern. Hierfuer habe ich mich mit der vector Klasse begnuegt.
Code:
void CImageLists::CreateListOfFiles(CString path) //Aufruf aus DLG Klasse
{
CFileFind fFinder;
CString fExtension;
fFinder.FindFile(path +_T("\\*.*"));
while (fFinder.FindNextFile())
{
fExtension=fFinder.GetFileName();
//Extension filter
if(fExtension.Right(3)=="jpg" || fExtension.Right(2)=="dv" || fExtension.Right(3)=="bmp")
{
fNames.push_back(fFinder.GetFileName());
}
}
return;
}
Das klappt soweit ganz gut.
Nun moechte ich allerdings den Vector erst wieder verwenden, wenn der Benutzer ein neues Ereignis ausloest (Button klickt) wo die Dateinamen benoetigt werden. Muss also den Vector global machen. Wie geht das?
In C++ ist mir das klar. Ich definiere die Variable oder was auch immer einfach ausserhalb der main. aber wie sieht es nun hier aus? Ich koennte den Vektor in einer gemeinsamen header Datei ablegen, so dass der Vektor dann von verschiedenen Stellen (Klassen) zu verschieden Zeiten zugaenglich ist.
Dies scheint mir aber kein sehr eleganter Weg.
Wie sieht es mit Veererbung aus? Steige nicht ganz hinter wie das funktioniert.
Fuer Tips waehre ich sehr dankbar.
Zuletzt bearbeitet: