Tôi đã có vấn đề này trước nhưng tìm thấy một công việc xung quanh, chỉ có thời gian này một công việc xung quanh không phải là một lựa chọn.Chức năng 'stof' không thể được giải quyết
Tôi đang cố gắng để sử dụng chức năng 'stof' nhưng tôi nhận được lỗi nói: 'stof' không phải là một thành viên của 'std' Function 'stof' không thể được giải quyết
tôi đang sử dụng nó trong một cách chính xác nếu chương trình trên trang này: http://www.cplusplus.com/reference/string/stof/
Và đây là bao gồm của tôi:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
Vì vậy, những gì tôi làm sai? Và nếu một giải pháp không thể được tìm thấy có thể ai đó chỉ cho tôi một cách khác để chuyển đổi chuỗi để nổi và có nó ném một ngoại lệ nếu chuỗi không tương thích?
CHỈNH SỬA: Cập nhật với chương trình mẫu và lỗi.
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string testString = "";
float testFloat = 0.0;
testFloat = std::stof(testString);
return 0;
}
Các lỗi tôi nhận được là:
Mô tả Resource Đường dẫn Location Loại 'stof' không phải là một thành viên của 'std' main.cpp/Chuyển nhượng/src dòng 33 C/C++ Vấn đề
Mô tả Đường dẫn tài nguyên Loại vị trí Chức năng 'stof' không thể được giải quyết main.cpp/Assignment/src line 33 Lỗi ngữ nghĩa
'std :: stof' là mới trong tiêu chuẩn C++ 11. Bạn có chắc là bạn đang sử dụng trình biên dịch C++ 11 tương thích không? –
Tôi không chắc chắn, tôi không quá kinh nghiệm với C++, nhưng tôi có "-std = C++ 11" là một trong các lệnh của tôi –
Bạn cũng có thể thử -stdlib = libC++ –