Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Vc++6 will Ausdruck "char add[s.length()+3];" nicht kompilieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.08.2003, 11:44 Uhr
pmw



Hallo!

Visual C++ 6.0 mit Service Pack 5 will in meinem Projekt folgende Zeile nicht kompilieren:


Code:
char add[s.length()+3];



Code:
Compiling...
EncLZ77.cpp
D:\Eigenes\Eigene Programme\Super Picture Format\bin\EncLZ77.cpp(113) : error C2057: expected constant expression
D:\Eigenes\Eigene Programme\Super Picture Format\bin\EncLZ77.cpp(113) : error C2466: cannot allocate an array of constant size 0
D:\Eigenes\Eigene Programme\Super Picture Format\bin\EncLZ77.cpp(113) : error C2133: 'add' : unknown size
Error executing cl.exe.


DEV-C++ hingegen kompiliert das Projekt hingegen ohne Fehlermeldung und das Programm funktioniert auch ohne Probleme. Woran kann das liegen?

Viele Grüße
pmw

Dieser Post wurde am 25.08.2003 um 11:44 Uhr von pmw editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.08.2003, 12:17 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


char add[s.length()+3];

ist ja eingentlich zur laufzeit nicht festgelegt, weil die Länge von s nicht fest ist.
normaler weise müsstest du so allokieren


C++:
char* add = new char[s.length()+3];



Neuere Compiler können das allerdings auch direkt so das man nicht mehr den weg über new gehen muss
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 25.08.2003 um 12:17 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: