Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++]std::string e librerie statiche

    ciao.
    Ho creato una libreria statica dove utilizzo le std::string, se le uso nel programma compilato come applicazione(exe) tutto bene , ma se compilo il tutto come libreria e la uso in un altra applicazione ho dei problemi anche solo a fare:
    std::string strNome= "giuseppe"
    mi mette in strNome un <bad ptr> che non ho capito bene cosa sia di preciso.
    il programma usa le qt ma non so quale possa essere la causa , se trasformo tutto in char* funziona, pero' vorrei capire.
    grazie.

  2. #2
    Il layout binario delle classi STL può cambiare a seconda delle opzioni di compilazione; o sia l'exe che la lib sono compilati con stesso compilatore, stesse impostazioni (debug/release e soprattutto tipo di CRT impiegato) o rischi che non funzioni niente.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.