Salve a tutti, sono un nuovo utente, ho deciso di iscrivermi in quanto navigando su google ho trovato molte discussioni di questo forum piuttosto interessanti...
Ora però ho un piccolo problema, non riesco ad assegnare un vettore string (o char*) ad un puntatore a string (o a char*), cioè per esempio se ho
char** Ptr;
come faccio ad assegnare una stringa
char* Stringa1;
ad un elemento puntato da Ptr?
Premetto che Stringa1 la trovo con questa funzione che calcola la sottostringa di una stringa:
char* Calcola_Stringa(string riga, const char* vet_caratteri, size_t lunghezza)
{
char* nome = NULL;
for(int i=0; i (minore) dim_nome; i++)
{
if(riga.substr(0,3)=="int" )
nome = strncpy(nome,&vet_caratteri[i+4],lunghezza);
else if(riga.substr(0,4)=="void")
nome = strncpy(nome,& vet_caratteri[i+5],lunghezza);
else if(riga.substr(0,5)=="float")
nome = strncpy(nome,&vet_caratteri[i+6],lunghezza);
nome++;
}
return nome;
}
Nella funzione principale assegno:
*Ptr = Calcola_Stringa(riga,vet_caratteri, lunghezza)
ma il compilatore mi restituisce:
[Linker error] undefined reference to `Calcola_Nome_Funzione(std::string, char const*, int)'
Non so se sono stato abbastanza chiaro...
Che significa?
HELP! :confused: