04. maj 2005 - 15:14
Der er
8 kommentarer og 1 løsning
return med char*
Hi, er det muligt at skrive en method i C++, som returnerer en string, hvor man i forvejen ikke ved, hvor lang den er? class Test { public: char* getString () { return <string-variable>; } } noget i denn stil? eller er det muligt at returnere en class? class TestClass { } ... class ReturnTest { public: TestClass methodXYZ (int i) { return <objekt-fra-ReturnTest-class>; } } ... indtil nu har jeg altid kun returneret med int :-) saa er det muligt at lave det med strings, eller med en selv-lavet class? (eventuelt med et lille eksempel?) med venlig hilsen KernelX
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
TestClass *methodXYZ (int i) { return new TestClass(i); } virker fint
char* getString () { char *s = new char[10]; strcpy(s,"abc"); return s; } ligeså
Men char* getString () { char s[10]; strcpy(s,"abc"); return s; } duer ikke
ja, jeg har også tænkt at arbejde med pointer ... og reservere memory osv. mange tak!!! husk at skrive et eller andet som svar!
skal man allerede i starten sige, hvor stor arrayet skal være? char* getString () { char *s; s = new char[10]; strcpy(s,"abc"); return s; } sådan?
når du laver new skal du angive størrelsen ellers så skal du bruge noget mere dynamisk som f.eks. STL string
std::string getString() { return std::string( "somestring" ); }
Kurser inden for grundlæggende programmering