Ho avuto questo problema prima ma ho trovato un problema, solo che questa volta non è un'opzione.Impossibile risolvere la funzione "stof"
Sto cercando di utilizzare la funzione di 'tessuto', ma sto ottenendo gli errori dicendo: 'tessuto' non è un membro di 'std' Funzione 'tessuto' non poteva essere risolto
I' sto utilizzando nel modo esatto se spettacoli in questa pagina: http://www.cplusplus.com/reference/string/stof/
Ed ecco la mia include:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
Allora, che cosa faccio di sbagliato? E se una soluzione non può essere trovata, qualcuno potrebbe indicarmi un altro modo per convertire la stringa in float e farla lanciare un'eccezione se la stringa non fosse compatibile?
MODIFICA: aggiornamento con programma di esempio ed errori.
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string testString = "";
float testFloat = 0.0;
testFloat = std::stof(testString);
return 0;
}
Gli errori ottengo sono:
Descrizione Percorso Resource Location Type 'tessuto' non è un membro di 'std' main.cpp/Assegnazione/linea src 33 C/C++ Problema
Descrizione Percorso Resource Location Type funzione 'tessuto' non può essere risolto linea main.cpp/Assegnazione/src 33 errore semantico
'std :: stof' è nuovo nello standard C++ 11. Sei sicuro di usare un compilatore compatibile con C++ 11? –
Non sono sicuro, non ho molta esperienza con C++, ma ho "-std = C++ 11" come uno dei miei comandi –
Puoi anche provare -stdlib = libC++ –