Miałem ten problem wcześniej, ale znalazłem pracę, tylko tym razem praca nie jest opcją.Funkcja 'stof' nie mogła zostać rozwiązana
Próbuję użyć funkcji 'Stof' ale ja dostaję błędy mówiąc: Stof '' nie jest członkiem 'std' Function 'stof' nie mógł być rozwiązany
I używam go dokładnie w sposób, jeśli występują na tej stronie: http://www.cplusplus.com/reference/string/stof/
A tutaj są moje obejmuje:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
Więc, co robię źle? A jeśli nie można znaleźć rozwiązania, ktoś mógłby wskazać mi inny sposób konwersji łańcucha na zmiennoprzecinkowe i skłonić go do zgłoszenia wyjątku, jeśli ciąg nie byłby zgodny?
EDYCJA: Aktualizacja za pomocą przykładowego programu i błędów.
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string testString = "";
float testFloat = 0.0;
testFloat = std::stof(testString);
return 0;
}
Błędy dostaję to:
Opis Ścieżka zasobów Lokalizacja Rodzaj 'stof' nie jest członkiem 'std' main.cpp/cesja/linii src 33 C/C++ Problem
Opis Ścieżka zasobów Lokalizacja Rodzaj funkcja 'stof' nie mógł być rozwiązany linię main.cpp/cesja/src 33 semantyczna Error
'std :: stof' jest nowy w standardzie C++ 11. Czy na pewno używasz kompilatora zgodnego z C++ 11? –
Nie jestem pewien, nie jestem zbyt doświadczony w C++, ale mam "-std = C++ 11" jako jedno z moich poleceń –
Możesz również spróbować -stdlib = libC++ –