030
08.10.2004, 22:20 Uhr
xXx
Devil
|
Ich hab jetzt es versucht mit dem folgenden Code zu machen;
Code: |
void CVokabeltraineraDlg::Serialize(CArchive &ar) { // Funktion der Basisklasse aufrufen CObject::Serialize(ar);
int vokabeln = m_ListCountries.GetItemCount(); int zeile = 0;
// Wird geschrieben? if (ar.IsStoring()) ar << m_train; // Alle Variablen in der richtigen Reihenfolge schreiben for (int i = 0; i < vokabeln; i++) { ar.WriteString(m_ListCountries.GetItemText(zeile,0)); ar.WriteString(m_ListCountries.GetItemText(zeile,1)); ar.WriteString(m_ListCountries.GetItemText(zeile,2)); zeile++; } else ar >> m_train; for (int f = 0; f < vokabeln; f++) { ar.ReadString(m_ListCountries.GetItemText(zeile,0)); ar.ReadString(m_ListCountries.GetItemText(zeile,1)); ar.ReadString(m_ListCountries.GetItemText(zeile,2)); zeile++; } // Alle Variablen in der richtigen Reihenfolge lesen }
|
Aber das Problem dabei ist das man keine For-Schleife in einer If-Schleife machen kann, oder gibts es doch einen weg? Oder gibt es noch ne andere Schleife die man aber auch in einer If-Schleife ausführen kann, die man anstelle vaon meinen beiden For-Schleifen setzten könnte?
Mit dem oben gezeigten Code meldet der folgenden Fehler:
Bearbeitung von Benutzer: |
--------------------Configuration: vokabeltrainer a - Win32 Debug-------------------- Compiling... vokabeltrainer aDlg.cpp C:\Programme\Microsoft Visual Studio\MyProjects\vokabeltrainer a\vokabeltrainer aDlg.cpp(449) : error C2181: illegal else without matching if Error executing cl.exe.
vokabeltrainer a.exe - 1 error(s), 0 warning(s)
|
Dieser Post wurde am 08.10.2004 um 22:21 Uhr von xXx editiert. |