使用此模板时出现编译器错误,但我不知道如何解决。标准编译器选项。 Visual Studio 2019,已安装最新更新。
它仍然可以编译,但是我想了解它,以了解是否需要当心。
错误信息 :
D:\Windows Kits\10\Include\10.0.18362.0\cppwinrt\winrt\base.h(6508,17): warning C5205: Das Löschen einer abstrakten Klasse "winrt::impl::implements_delegate<winrt::Windows::Foundation::EventHandler<winrt::Windows::UI::Core::BackRequestedEventArgs>,H>" mit einem nicht virtuellen Destruktor führt zu einem nicht definierten Verhalten.
1> with
1> [
1> H=ViewProvider::SetWindow::<lambda_a6c7fb36f57ac2067fa5c75eb2603001>
1> ]
最佳答案
这些是最近作为改进C++标准一致性的一部分而添加到VS 2019编译器中的警告。
您可以使用以下任一方法解决此问题:
/permissive-
),并且仅禁用一个警告(5205)如果要使用最新的C++ / WinRT功能,则最好选择方法4,否则,建议使用方法3。
关于c++ - 使用c++/WinRT Direct3D UWP Game DR模板Direct X11的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61875705/