C++:
1
| KString tm2 = new KString(&_ptr[startpos]); // make new string |
KString is eigenlijk gewoon een char* die encapsulated is (ja ik weet het, er zwerven er al zoveel rond ^_^)
char* _ptr;
Dit geeft me de fout:
D:\Backup\VB Programs\Temp\VB Array To C++\CString_test\KString.cpp(236) : warning C4800: 'class KString *' : forcing value to bool 'true' or 'false' (performance warning)
Voor zover ik weet vraag ik aan C++ om een nieuwe KString te maken, met als initwaarde een char* (ja toch?). Maw om een nieuwe KString te maken die begint vanaf startpos.
Maar hoe komt de compiler er in godsnaam bij dat dit een boolean is??
KString(bool invoer); <-- deze functie bestaat ook ja, maar
KString(char*invoer); <-- deze functie is toch meer 'specialized' ???