FAQs

Hallo,

ich möchte mich als neuer FAQ-Betreuer dieses Bretts vorstellen.

Bisher gibt es keine FAQs zum Thema C/C++.
Mir sind auch in letzter Zeit keine besonders häufig vorkommenden Fragen aufgefallen. Dinge, die ich bisher in die FAQ schreiben würde, sind
* I/O-Operation in C und C+±Stil
* String-Handling in C und C++
* „Mein Programm kompiliert nicht, woran liegts“?

Habt ihr noch andere Vorschläge?

Da ich als Programmier naturgemäß faul bin, warte ich erstmal ein bisschen Feedback dazu ab, vielleicht hat auch jemand Lust, zu einem dieser Themen kurz etwas zu schreiben oder gute Links beizutragen.

Auf eine gute Zusammenarbeit und Grüße,

Moritz

Funktion mit variabler Parameteranzahl
Hallo Moritz

Ein Vorschlag: Funktion mit variabler Anzahl von Aufrufparameter:

// Mindestens ein Parameter MUSS existieren (hier 'p\_sParam1')
// Der letzte Parameter MUSS NULL sein
// In diesem Beispiel wird angenommen, dass alle Parameter vom Typ char\* sind
int SomeFunction(char \*p\_sParam1, ...)
{
 va\_list pParamList;
 char \*psParam;
 int iRet;

 iRet = 0;

 // ersten Parameter behandeln
 if (!strcpy(sAnyStringVar, p\_sParam1)
 iRet = -1;

 if (iRet == 0)
 {
 // itialisieren der variablen Argumentbehandlung
 va\_start(pParamList, p\_sParam1);

 // alle variablen Argumente behandeln
 for (psParam = va\_arg(pParamList, char \*); (psParam != NULL) && (iRet == 0); psParam = va\_arg(pParamList, char \*))
 {
 // irgendwas mit diesem Parameter tun
 if (!cwbuffer\_StrCat(sAnyStringVar, psParam))
 iRet = 0;
 }

 // reset der variablen Argumentbehandlung
 va\_end(pParamList);
 }

 return iRet;
}

Aufruf dann z.B.:
iRet = SomeFunction("Text1", "Text2", "Text3", "Text4", NULL);

mfg
Christof

Hallo Moritz,

Da ich als Programmier naturgemäß faul bin, warte ich erstmal
ein bisschen Feedback dazu ab, vielleicht hat auch jemand
Lust, zu einem dieser Themen kurz etwas zu schreiben oder gute
Links beizutragen.

Zwei Verweise habe ich:
Die STL: http://www.sgi.com/tech/stl/table_of_contents.html
Zu C habe ich eine Referenz geschrieben, die findet sich unter http://www-computerlabor.math.uni-kiel.de/~dknof/Dat…
Da sind bestimmt noch Fehler drin, aber die bekomme ich bestimmt schnell gemeldet.

Viele Grüße
Diether

Hallo Moritz,

Danke für Deine Anfrage. Ein Blick hier rein ist für EinsteigerInnen sehr anzuraten:
http://aditsu.freeunixhost.com/dev-cpp-faq.html
Das ist wohl speziell für Dev-C++, es findet sich aber auch die Antwort auf

"DOS-Fenster kommt und verschwindet gleich wieder"

u.Ä.

Allgemein sollte jede Anfrage enthalten:
Habe welchen Compiler?
Habe welches System?
Habe welches Framework/API?
Habe schon XXX gegoogelt?

Googeln auf „C++ tutor“ wird angeraten (34.000 Seiten bloß auf Deutsch).

lg
Martin B

Noch was…
Ein paar Tips für VC6 scheinen mir angebracht (ist ja ein sehr bequemes und schnelles Teil, und gratis):

1
Falls er Fehler anzeigt, die keine sind, VC6 beenden und mit der *.dsw wieder starten, dann macht er einen Reset.
2
Fehlermeldungen kopieren und am Brett ausgeben. Mit dem Caret drin können die Fehler auch gedruckt werden.
3
Wenn alles nichts hilft, dann die Quellen raus nehmen, und mit diesen ein neues Projekt anlegen.

lg
Martin B

Guter Vorschlag
Hallo

Ein Vorschlag: Funktion mit variabler Anzahl von
Aufrufparameter:

Der Vorschlag ist gut, und ich wollte das Posting auch zur FAQ erheben, nur leider gibt es technische Hindernisse (auch für andere neue FAQs) in Form eines Internal Server Errors.

Habt also bitte ein wenig Geduld…

Grüße,
Moritz

Hallo,

ich möchte mich als neuer FAQ-Betreuer dieses Bretts
vorstellen.

Bisher gibt es keine FAQs zum Thema C/C++.
Mir sind auch in letzter Zeit keine besonders häufig
vorkommenden Fragen aufgefallen. Dinge, die ich bisher in die
FAQ schreiben würde, sind
* I/O-Operation in C und C+±Stil
* String-Handling in C und C++
* „Mein Programm kompiliert nicht, woran liegts“?

Habt ihr noch andere Vorschläge?

Da ich als Programmier naturgemäß faul bin, warte ich erstmal
ein bisschen Feedback dazu ab, vielleicht hat auch jemand
Lust, zu einem dieser Themen kurz etwas zu schreiben oder gute
Links beizutragen.

Auf eine gute Zusammenarbeit und Grüße,

Moritz

Ich habe nicht direkt etwas zu den genannten Themen, aber folgendes sollte auf jeden Fall in die FAQ:

 Q: Ich habe meine Hausaufgaben noch nicht gemacht.
 Bekomme ich hier Hilfe?
 A: Nein.

;=)