gpt4 book ai didi

Lambda 似乎在 VS2010 中的 ref 类中不起作用

转载 作者:行者123 更新时间:2023-12-04 21:26:45 25 4
gpt4 key购买 nike

Visual Studio 2010 中一项很酷的 C++ 新功能是 lambda 表达式。但是,我无法让它们在托管类中工作。

class UnmanagedClass {
void Foo() {
// Creating empty lambda within unmanaged class.
// This compiles fine.
auto lambda = [](){ ; };
}
};

ref class ManagedClass {
void Foo() {
// Creating empty lambda within managed class.
// This creates error C3809:
// A managed type cannot have any friend functions/classes/interfaces.
auto lambda = [](){ ; };
}
};

我最好的猜测是编译器将匿名函数类创建为友元类,即使我从不使用类成员。这似乎意味着在 ref 类中根本不能使用 lambda。

当我读到 VS2010 将 lambda 表达式添加到 C++ 时,我感到非常高兴。有人知道如何让他们在 ref 类中工作吗?

最佳答案

Looks like正在考虑将其用于 future 版本。否则称为:“我们会做到的。”

关于Lambda 似乎在 VS2010 中的 ref 类中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2134978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com