VS2012中的strtof()在哪里?

时间:2015-05-28 22:46:33

标签: c++ visual-studio visual-studio-2012

我可以找不到这个函数所在的库/标题,我看了很多人使用这个函数的例子,但是没有结果...... 这些都是我所包含的内容:

Week1 = 5
Week2 = 0
Week3 = 10
Week4 = 7
Week5 = 0

但仍然strtof出现“错误命名空间”std“没有成员”strtof“”

我正在尝试做什么:

#include "Console.h"
#include "Direct3D9.h"
#include <string>
#include <cerrno>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <cmath>
#include <stdio.h>      
#include <stdlib.h> 

3 个答案:

答案 0 :(得分:4)

Visual Studio 2012未实现strtof

Link to MSDN bug report,其中包含建议的解决方法。

答案 1 :(得分:0)

1)包含stdlib.h

#include <stdlib.h>     /* strtof */

来自http://www.cplusplus.com/reference/cstdlib/strtof/

如果仍然不起作用......

2)确保您的编译器是C ++ 11或更新版本

这是C ++ 11的新版本,所以如果你有一个较旧的编译器它将无法工作。

如果仍然不起作用......

3)您的编译器可能不支持

Visual C ++ 2012不完全支持C ++ 11标准。请参阅Visual Studio错误"Missing strtof, strtold, strtoll, strtoull functions from stdlib.h"

  

我们在CRT中还没有这些功能。我们将考虑将它们添加到Visual C ++的未来版本中。

答案 2 :(得分:0)

使用C ++ 11时,您可以在cstdlib中找到它。这些信息可以在这里找到:http://www.cplusplus.com/reference/cstdlib/strtof/?kw=strtof

我的猜测是你没有使用c ++ 11进行编译。