09. september 2004 - 15:25Der er
7 kommentarer og 1 løsning
warning C4172: returning address of local variable or temporary
Jeg får følgende advarsel når jeg "Builder" min Visual Studio C++ kode: >>>C:\Work\maaccom 1.2.249\Common.cpp(134) : warning C4172: returning address of local variable or temporary<<<
Advarslen peger på denne kode blok i "Common.cpp":
>>> CString& ExtractNumberString(char* source, int position) { size_t i,srclen; int noSlashesFound=0, noPos=0; srclen=strlen(source); if (position==0) return ExtractFirstNumberString(source); else { for (i=0; (i<srclen) && (noSlashesFound!=position); i++) { switch (source[i]) { case '/': noSlashesFound++; noPos=i+1; break; } } if (noPos) return ExtractFirstNumberString(&source[noPos]); else return CString("error"); } } <<<
Det er "sidste" linien >>> return CString("error"); <<< som der peges på.
Er der nogen der har en ide til hvordan jeg løser dette problem ?
Venlig hilsen og på forhånd tak for hjælpen Jannik
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.