strtoull
, strtof
, strtold
, vsnprintf
, wcstoll
, wcstoull
, wcstof
и wcstold
не являются членами 'std.'Проблема в том, что я не использую ни одну из этих функций.Я даже не знал, что они существуют.они находятся в файле basic_string.h
, который я также не знал, что использовал.Я использую VS2015, поэтому я предполагаю, что я компилирую с помощью компилятора VSC ++ 14.0.
Я вижу, что существует более десятка похожих вопросов, но я могу найти только две распространенные ошибки: не использовать флаг C ++ 11 и не #include
ing.У меня установлен флаг C ++ 11 и #include <algorithm>
ничего не меняет. этот вопрос вызывает у меня любопытство.Я думал, что порядок #include
не имеет значения.Я пытался использовать системные библиотеки <>
первой и сторонних библиотек второй "", а также наоборот и не заметил никакой разницы.
Я также попытался #include "stdafx.h"
, как указали некоторые другие ответы, но такого файла не существует.
не уверен, что сюда включить, потому что я наконец-то дошел до того, что в среде IDE не обнаружены ошибки вмой кодопять же, все проблемы в "basic_string.h."вот мои include
s:
#include <iostrream>
#include <string>
#include <cstring>
#include <sstream>
#include <map>
#include "curl/curl.h"
#include "curl/easy.h"
это может быть продолжение моего другого вопроса здесь , который я сейчас обновлю.
edit 1: Iвключили <cstdlib>
, <cstdio>
и <cwchar>
, и я не вижу разницы.Мне любопытно, почему возникают проблемы с функциями, которые я никогда не использовал в файлах, которых никогда не касался.
Я полностью забыл, что вчера проводил ремонт VS2015 и вот результаты .Я не уверен, если это дополнительные модули или основные проблемы или что.«Windows Software Development Kit» звучит важно, но я не разрабатываю для Windows-машины (хотя я разрабатываю для Win7).
edit 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;
}
только что понял, что мне не нужны все включения для ничего (потому что я закомментировал весь функциональный код), так что теперь я буду видеть, какой из них вызывает проблему.
edit 3: cstring
, cstdlib
, cstdio
, cwchar
, и два заголовка curl
являются единственными заголовками, которые не вызывают эту проблему.Я могу включить все шесть из них одновременно без проблем.любой другой #include
, который был упомянут в OP или предыдущем редактировании, вызовет ту же ошибку ...is not a member of 'std'
.Однако я не думаю, что у меня были какие-либо из включенных <c...>
до того, как у меня появилась эта проблема. iostream,string,sstream,map
каждая (даже по отдельности) вызывает эту проблему.мы все еще смотрим на полную переустановку VS2015?
edit 4: Как предложил один пользователь, я попытался создать новый проект, но это то, что произошло .Я действительно надеялся, что мы не дойдем до этого момента, потому что я не уверен, насколько вы все сможете помочь.По сути, у нас есть сложные настройки сборки, которые я не понимаю.Другой парень, который работает здесь, также не понимает установки.Единственный человек, который знает, находится в отпуске для отцов.Я занимаюсь разработкой на одной машине и сборкой / отладкой на сервере.Тем не менее, я искал настройки и увидел другую диаграмму с вторым сервером в миксе, и я не уверен, как это повлияет на него.После этого он развертывается на другой машине.В любом случае я выбрал те же параметры, что и в текущем проекте, но не могу даже создать пустой.Я не уверен, что этот сбой произошел из-за этой сложной системы или потому что мой VS2015 испорчен.В любом случае, я не могу исправить это как есть, поэтому я думаю, что буду работать над исправлением VS2015 (который уже имел проблемы когда-то), отслеживая этот поток, чтобы увидеть, обнаружит ли эта новая ошибка проекта что-то важное.Большое спасибо всем, кто помогал до сих пор
edit 5: У меня выходной на следующей неделе.Я не смогу давать какие-либо обновления до 3-го числа для тех, кто все еще заботится.Я собираюсь отремонтировать, а затем переустановить