c++ - 'strtoll' 和许多其他“不是 'std' 的成员”
问题描述
strtoull
, strtof
, strtold
, vsnprintf
, wcstoll
, wcstoull
, wcstof
, 和wcstold
不是“std”的成员。问题是我不使用任何这些功能。我什至不知道它们的存在。它们在文件basic_string.h
中,我也不知道我在使用它。我正在使用 VS2015,所以我假设我正在使用 VSC++ 14.0 编译器进行编译。
我看到有十几个类似的问题,但我只能找到两个常见错误:不使用 C++11 标志和 not #include
ing 。我已经设置了 C++11 标志并且#include <algorithm>
没有任何改变。 不过,这个问题让我很好奇。我认为#include
s 的顺序无关紧要。我首先尝试了系统库<>
,然后尝试了第 3 方库“”,反之亦然,没有发现任何区别。
我也尝试#include "stdafx.h"
过其他一些答案,但不存在这样的文件。
不确定要在此处包含什么,因为我终于到了 IDE 识别出我的代码中没有错误的地步。同样,所有问题都在“basic_string.h”中。这是我include
的:
#include <iostrream>
#include <string>
#include <cstring>
#include <sstream>
#include <map>
#include "curl/curl.h"
#include "curl/easy.h"
这可能是我在这里的另一个问题的延续,我现在将对其进行更新。
编辑 1:我已经包含<cstdlib>
,<cstdio>
并且<cwchar>
我看不出有什么区别。我很好奇为什么我从未在我从未接触过的文件中使用过的功能会出现问题。
我完全忘记了我昨天对 VS2015 进行了修复,结果如下。我不确定这些是可选模块还是核心问题或什么。“Windows 软件开发工具包”听起来很重要,但我不是为 Windows 机器开发(尽管我是在 Win7 上开发)。
编辑 2:有人要求提供最少的可重现代码。这是没有评论的整个文件:
#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <sstream>
#include <map>
#include <cstdio>
#include <cwchar>
int main(int argc, char *argv[])
{
return 0;
}
刚刚意识到我不需要所有的包含(因为我将所有功能代码都注释掉了)所以我现在将看看是哪一个导致了问题。
编辑 3 : cstring
, cstdlib
, cstdio
,cwchar
和两个curl
标题是唯一不会导致此问题的标题。我可以毫无问题地同时包含所有六个。#include
OP 或之前的编辑中提到的任何其他内容都会导致相同的...is not a member of 'std'
错误。<c...>
但是,在我开始遇到这个问题之前,我认为我没有包含任何内容。iostream,string,sstream,map
每个(甚至个别)都会导致此问题。我们还在寻找完整的 VS2015 重新安装吗?
编辑 4:正如一位用户建议的那样,我尝试制作一个新项目,但这就是发生的事情. 我真的希望我们不会走到这一步,因为我不确定你们能提供多少帮助。基本上,我们有一些我不明白的复杂构建设置。在这里工作的另一个人也不了解设置。一个知道的人正在休陪产假。我正在一台机器上开发并在服务器上构建/调试。但是,我正在浏览设置,我看到了一个不同的图表,其中包含第二台服务器,我不确定它是如何发挥作用的。之后,它被部署到另一台机器上。无论如何,我选择了与当前项目相同的选项,但我什至无法创建一个空白选项。我不确定这个失败是因为这个复杂的系统还是因为我的 VS2015 搞砸了。不管怎样我都做不到 t 解决这个问题,所以我想我将致力于修复 VS2015(曾经出现过问题),同时监视这个线程,看看这个新项目错误是否揭示了一些重要的东西。非常感谢到目前为止所有帮助过的人
编辑 5:我下周要休假。对于仍然关心的人,我将无法在 3 号之前提供任何更新。我要修复然后重新安装
解决方案
如果您包含正确的标准标头,即和,则这些函数位于命名空间中。不是标准标题;它可能是一些特定于实现的标头。是 Visual Studio 用于预编译头文件的内容(它也不在标准中),并且包含头文件的顺序可能很重要,尽管它通常不应该。std
<cstdlib>
<cstdio>
<cwchar>
"basic_string.h"
"stdafx.h"
推荐阅读
- excel - (VBA)删除同一区域中的重复单元格
- excel - 添加工作日
- c++ - 此函数给出 SIGSEGV 错误。任何人都可以纠正并告诉他们问题吗?C++
- python - 使用 uproot 将 ROOT 文件读入 daskframe 时自动设置 dtypes
- angular - 在 ngx-bootstrap Datepicker 中动态设置最大日期
- r - 使用 R 更新数据框中选定行中的值
- html - 选中复选框时检索复选框数据以及文本框数据
- python - 两个数据帧之间的比较?
- gremlin - tinkerpop gremlin clear 控制台不工作
- spring-cloud - feign.FeignException:在微服务调用中读取状态 404