std::vector Initialisierungsgrösse



  • Hi,
    hab ne Frage zur initialisierung eines std::vectors.
    Hole Daten aus einem .net System::String, weiss das das dann eigentlich in .net froum kommen solle aber es geht um die Zuweisung in ein std::vector.
    Ich weiss also nicht wie gross die Datenmenge ist.
    bisher habe ich die dinger immer so initialisert.

    #define DEF_MAX_BUFFER 255
    std::vector<char>vfilename(DEF_MAX_BUFFER);
    char *pfilename=&vfilename[0];
    

    Was passiert wenn ich folgendes mache:

    std::vector<char>vfilename; 
    char *pfilename=&vfilename[0];
    sprintf(pfilename,"%s","HALLO");
    

    bekomme ich dann ne Block-damage oder überlade speicher oder resized sich der vector automatisch dynamisch?
    Vielen Dank!



  • damage -.-



  • Also erst z.B. mit strlen() auswerten. -.-
    😉


Anmelden zum Antworten