Ciao ragazzi, ho questo "strano" problema:
ho una class, in cui ho dichiarato nel file .h

class miaclasse{
static void foo (string & asd);
//...
}

e nel file .cpp ho implementato

void miaclasse::foo (string & asd)
{
//bla bla bla
}

il problema è che quando faccio questa chiamata:

foo(una_stringa); //la stringa ha un valore es. "Ciao belli";

e controllo con il debug il contenuto della stringa in foo, appena essa viene chiamata, a volte succede che la stringa passata con reference in foo è "vuota" o meglio il debugger mi scrive un bel bad_ptr (o una cosa simile, non ricordo il testo preciso).

L'unica cosa che mi veine in mente, è che magari il problema che tutti i metodi e le variabili della classe sono static...e magari boh..ogni tanto interferiscono.
Ragazzi perfavore aiutatemi