Ошибка C++ CLR Visual Studio intellisense при использовании C++ 20: «ни один экземпляр конструктора не соответствует спиC++

Программы на C++. Форум разработчиков
Anonymous
Ошибка C++ CLR Visual Studio intellisense при использовании C++ 20: «ни один экземпляр конструктора не соответствует спи

Сообщение Anonymous »

Я пишу библиотеку классов CLR C++ с помощью Visual Studio 2022 (последняя версия). В свойствах проекта он настроен на использование стандарта ISO C++ 20.
Мой код компилируется и работает нормально, однако Intellisense показывает красную волнистую линию, указывающую на проблему. Я провел большую часть дня, пытаясь понять, почему! У меня нет большого опыта работы с C++, поэтому я не знаю, ошибка ли это пользователя (я) или Intellisense выдает ложные срабатывания.
Я уменьшил проблема кроется в этом простом фрагменте кода:

Код: Выделить всё

#pragma once

using namespace System;
using namespace System::Collections::Generic;

public ref class Class1
{
private:
Dictionary^ dict;

public:
Class1()
: dict(gcnew Dictionary())
{
}
};
Опять же, код компилируется нормально, однако Visual Studio показывает следующую ошибку:
Изображение
Изображение

И последнее замечание: если я зайду в настройки проекта и изменю его на использование стандарта ISO C++ 17, красная волнистая линия исчезнет.
О, и я перепробовал буквально все, чтобы уничтожить кеш Intellisense.
Может кто-нибудь избавить меня от страданий и сказать, что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ce-of-cons

Вернуться в «C++»