【问题标题】:How to fix Visual Studio co_await error / squiggle?如何修复 Visual Studio co_await 错误/曲线?
【发布时间】:2022-05-14 09:15:33
【问题描述】:

我得到红色曲线和错误

E1776: function "winrt::impl::notify_awaiter<T>::notify_awaiter(const winrt::impl::notify_awaiter<winrt::Windows::Foundation::IAsyncAction> &) [with T=winrt::Windows::Foundation::IAsyncAction]" (declared implicitly) cannot be referenced -- it is a deleted function

我在 C++/WinRT 项目中使用 co_await 的任何地方。


这是曲线的图片,它发生在代码中的每个co_await 上:


我正在使用Visual Studio Enterprise 2022 (17.0.4) 并使用/std:c++latest 编译项目。它编译并运行良好!

这是 squiggle 的预期行为吗?我能以某种方式解决这个问题吗?

【问题讨论】:

  • 这似乎是known issue。经过discussion 之后,很明显这是一个 IntelliSense 问题。至今没有解决方案。

标签: visual-studio c++-winrt


【解决方案1】:

co_await支持已经登陆VS2022,根据https://developercommunity2.visualstudio.com/t/declared-implicitly-cannot-be-referenc/1203236#TPIN-N10036664计划VS2019

  • Visual Studio 2022 版本 17.2.0:✅
  • Visual Studio 2019 版本 16.11.14:❌

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-23
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多