#include <iostream>
#include <iomanip>
int main ()
{
long double price;
std::cout << "Please, enter the price: ";
std::cin >> std::get_money(price);
if (std::cin.fail()) std::cout << "Error reading price\n";
else std::cout << "The price entered is: " << price << '\n';
return 0;
}
编译上述程序时出错错误。
getmoney.cpp:在函数int main()':
getmoney.cpp:10: error:
中,get_money'不是`std'的成员。
get_money是预定义的函数。我不知道为什么我收到这个错误。
答案 0 :(得分:3)
如果你包含iomanip
但是编译器发出错误意味着你的编译器不支持C ++ 2011标准,或者你没有选择编译器这样的选项。
答案 1 :(得分:1)
您是否在代码中添加了标题“iomanip”?
答案 2 :(得分:0)
温你有这样的问题去查看参考网站,例如http://www.cplusplus.com/reference/iomanip/get_money/
你会看到
This manipulator is declared in header <iomanip>.
你甚至经常会有一个示例代码向您展示如何使用它。
因此,包括 iomanip 可以解决您的问题
如果这不起作用,您可能正在使用不支持C ++ 11的旧编译器。因此,如果不更改编译器,就不能使用此函数。