Кажущаяся ошибка неоднозначности с std :: vector, но она все еще компилируется - PullRequest
0 голосов
/ 25 сентября 2018

Я пишу проект на Vulkan, и он компилируется и работает нормально.Код такой же, как и всегда, но после некоторых обновлений программного обеспечения (Steam, Visual Studio и т. Д.) Появляется сообщение об ошибке.

Я упоминаю steam, поскольку это вызывало отдельную ошибку времени выполнения.Та же ошибка, что и здесь: https://www.reddit.com/r/vulkan/comments/8ybq6f/need_some_help_debugging/e29qptx/

В любом случае, строка:

const std::vector<const char*> validationLayers = { "VK_LAYER_LUNARG_standard_validation" };

и подобные ей с использованием std::vector и std::array дают мне ошибку: Ambiguous symbol 'const std::vector<const char*>'

Мои включения и определения заключаются в следующем:

#define GLFW_INCLUDE_VULKAN
#define GLM_FORCE_RADIANS
#define STB_IMAGE_IMPLEMENTATION

#include <glfw3.h>
#include <glm.hpp>
#include <gtc/matrix_transform.hpp>
#include <stb/stb_image.h>

#include <iostream>
#include <stdexcept>
#include <functional>
#include <vector>
#include <set>
#include <algorithm>
#include <fstream>
#include <string>
#include <array>
#include <chrono>

#ifdef NDEBUG
const bool enableValidationLayers = false;
#else
const bool enableValidationLayers = true;
#endif

Так что, если есть способ подавления этой конкретной подсветки ошибки, или если есть подлинный конфликт, я хотел бы знать, где онесть / как это сделать.

Как я уже сказал, он все еще работает нормально, но раздражает смотреть на мою полосу прокрутки и видеть кучу красных маркеров, которые обычно указывают, что моя программа не компилируется.

1 Ответ

0 голосов
/ 25 сентября 2018

Это оказалось проблемой с версией ReSharper, которую я использовал.Также сообщается здесь: https://resharper -support.jetbrains.com / hc / en-us / community / posts / 360000430159-Intellisense-проблема-с-C-17-стандартом? Flash_digest = bbcceaf4d5a9c12c634a59aba32fc2143a325734

Решение состоит в том, чтобы отключить его или обновить до R ++ 2018.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...