011
13.10.2003, 19:26 Uhr
Pablo
Supertux (Operator)
|
Ich kann nicht nachvollziehen, wass das schmutize an char* sein soll. Auch wenn du es nicht galubst, ich komme viel viel viel mehr klar mt char* als mit string. Für mich ist das einfacher.
Zitat: |
Beherrsche ich also C++ komplett, dann auch C.
|
Da stimmt nicht. C ist eine echte Teilmenge von C++, keine Frage, aber dass man C beherrscht, weil man C++ behersscht ist nicht der Fall. Wenn du in C++ nur mit Templates und der Klasse string und Klassen arbeitest, wirst du wenig mit char* arbeiten und wenig Erfahrung damit haben, und dann kannst du nicht C komplett beherrschen,
C und C++ haben viele gemeinsame Sachen, aber die Grammatik ist nicht gleich. Es gibt viele Stellen, wo C und C++ sich anders verhalten, auch wenn der Code gelich ist, und wenn du nicht weißt, welche Idee hinter C steckst, dann wirst du C nicht behrerrschen, auch wenn du C++ kannst. Bsp: der Operator ? : C und C++ verhalten sich unterschiedlich:
In C++ lässt sich das kompilieren, und das funktioniert wirklich machen. In C kriegst du folgendes: invalid lvalue in assignment. Einer der nur C++ kennt, kann sich das nicht erklären.
Oder
C++: |
int main() { for(int i=0; i<7; ++i); }
|
Das geht in C++, C liefert
a.c: In function `main': a.c:4: parse error before `int' a.c:4: `i' undeclared (first use in this function) a.c:4: (Each undeclared identifier is reported only once a.c:4: for each function it appears in.) a.c:4: parse error before `)'
Einer der nur C++ kennt, kann sich das ebenfalls nicht erklären.
Und davon gibt es einige Sachen.
Bearbeitung: |
Zitat: |
~(un)wissender postete Nach was "schmutziges"! printf() und scanf(), die beiden sind wohl auch nicht zu überbieten, oder? Pablo, virtual hat dir da gestern(?) ein "Gute Güte" an den Kopf geworfen, insofern hast du selbst ein tolles Beispiel für "schmutziges" C gegeben.
|
ich weiß, aber mein Beispiel war auch krank und das habe ich auch erwartet, denn wer tut denn sowas?
|
-- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 13.10.2003 um 19:28 Uhr von Pablo Yanez Trujillo editiert. |