get_money()函数发生错误

时间:2014-02-10 09:23:12

标签: c++

#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是预定义的函数。我不知道为什么我收到这个错误。

3 个答案:

答案 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的旧编译器。因此,如果不更改编译器,就不能使用此函数。