002
16.09.2005, 11:29 Uhr
ao
(Operator)
|
CString ist MFC, nicht Standard-C++, daher
Einfach und nur mäßig performant, dafür narrensicher, falls der ursprüngliche String mal länger sein sollte als die am Ende geforderte Länge:
C++: |
CString s = "Blablubb"; while (s.GetLength () < 100) { s += '-'; }
|
"Elegant" und performant ...
C++: |
CString s = "Blablubb"; s += CString ('-', 100 - s.GetLength ());
|
... aber was passiert, wenn der String schon von vornherein länger ist als 100 Zeichen? Dann füttert man den Konstruktor in der zweiten Zeile mit einer negativen Zahl - was passiert dann? Vermutlich fliegt einem eine Exception um die Ohren, die man fangen muss, und aus ists mit der Eleganz.
ao |