错误C3481:&x27;输出';:在C+;中调用ObjectedGenerator.GetID时未找到lambda捕获变量+/CLI

错误C3481:&x27;输出';:在C+;中调用ObjectedGenerator.GetID时未找到lambda捕获变量+/CLI,lambda,c++-cli,boolean,out,objectid,Lambda,C++ Cli,Boolean,Out,Objectid,我需要在C++/CLI中的ObjectedGenerator.GetID(Object^,out bool)中传递一个布尔值。 具有与此处所述类似的问题。 在网上搜索这个班级。。这个错误和Lambda的概念都是新的。阅读 仍然收到上述错误。我做错了什么?只需传递类型为bool的左值: ObjectIDGenerator ^generator; Object ^o; bool isFirst; generator->GetID(o, isFirst); 不涉及lambda。出现错误的原因是

我需要在C++/CLI中的ObjectedGenerator.GetID(Object^,out bool)中传递一个布尔值。 具有与此处所述类似的问题。 在网上搜索这个班级。。这个错误和Lambda的概念都是新的。阅读
仍然收到上述错误。我做错了什么?

只需传递类型为
bool
的左值:

ObjectIDGenerator ^generator;
Object ^o;
bool isFirst;
generator->GetID(o, isFirst);

不涉及lambda。出现错误的原因是,您一定是在代码中的某个地方卡住了
[Out]
,这在编译器看来就像一个lambda。但是调用函数时绝不使用
[Out]

SO的第一条规则:显示给出错误的代码。