c+的奇怪问题+;“捕获时的lambda”;这";指针

c+的奇怪问题+;“捕获时的lambda”;这";指针,lambda,cocos2d-x,c++-cx,Lambda,Cocos2d X,C++ Cx,我在Windows平台上实现Cocos2d-x游戏。我使用Cocos 2.2.2和VS 2013更新 我想做的是:在游戏中,用户成功购买物品后(这是异步操作),我想用相关状态更新UI 我是如何做到这一点的:我把lambda传给负责采购的班级。在回调内部,如果结果为“true”(例如,success)——我将处理UI更改 代码示例: PurchaseHandler^ handler = ref new PurchaseHandler([this](bool result) -> vo

我在Windows平台上实现Cocos2d-x游戏。我使用Cocos 2.2.2和VS 2013更新

我想做的是:在游戏中,用户成功购买物品后(这是异步操作),我想用相关状态更新UI

我是如何做到这一点的:我把lambda传给负责采购的班级。在回调内部,如果结果为“true”(例如,success)——我将处理UI更改

代码示例:

    PurchaseHandler^ handler = ref new PurchaseHandler([this](bool result) -> void
    {
        if (result)
        {
            this->UpdateProductsPurchaseState(); //handle UI after success
        }
    });

    inAppService->RequestProductPurchase(productName, handler); //call to my class responsible for purchases
“this”是从CCLayer和CCTargetedTouchDelegate派生的类

问题: 当我收到回调时,“this”只是部分初始化。一些成员值似乎是可以的,但其中许多值根本没有初始化

有什么想法吗?
谢谢

对不起,原来问题是在这个代码之前,所以当我来到这里时,我的“这个”已经被破坏了。< /P>这不是C++。你需要一个不同的语言标签。你是对的,这是C++和C++的混合体。标签更新