08. marts 2004 - 19:30Der er
5 kommentarer og 1 løsning
Visual C2466 error - zero sized arrays
Hej eksperter,
jeg er igang med et størrer internationalt project, hvor vi blandt andet er nødt til at oversætte et program fra gcc og Linux til Visual Studio .NET og Windows OS. I denne forbindelse er jeg løbet ind i et lille problem. I VS er det ikke tilladt at initialisere et array til nul, men det er det i Gcc...
eks:
std::list<Node> lists[0]; static int rargs16[] = {};
Desværre er opbygningen af programmet sådan, at hvis det ikke kan lade sig gøre er man mere eller mindre nødt til at starte for fra :(
Er der nogen, der kender et workaround/fix/compiler-trick?
Nu kender jeg ikke GCC specifikt, men jeg vil mene at en notation som: std::list<Node> lists[0]; Blot opretter en pointer til en std::list<Node>. Derfor burde du kunne: std::list<Node> * lists = 0; Og få samme resultat.
Fandt selv ud af det med en lille hjemme fixet array like container... ellers tak for svarene ;)
Og vi bruger ikke gcc-mingw fordi vi bruger visual studio :)) Derfor!
Ej, synes bare det er dejligt at have msdn at søge i, hvis der er noget man er i tvivl om, og så er det kode, som programmet skal integreres med skrevet til VS...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.