gpt4 book ai didi

c++ - 错误:__cxxabiv1::__si_class_type_info 的 libc++abi.dylib`vtable

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:46 25 4
gpt4 key购买 nike

我正在为 iOS 6/7(使用 Xcode 5 和 iOS SDK 7.0)构建一个使用 cocos2d-x 的游戏,并开始引入一些利用继承的模式,但我遇到了这个异常。

libc++abi.dylib`vtable for __cxxabiv1::__si_class_type_info:
0x284a540: addb %al, (%eax)
0x284a542: addb %al, (%eax)
0x284a544: jo 0x284a4eb ; vtable for __cxxabiv1::__libcxxabi::__void + 91
0x284a546: testb (%edx), %al
0x284a548: lesl 2(%edx,%eax,4), %ebx
0x284a54c: movl $2046984796, %edx
0x284a551: popl %esp

代码看起来是这样的:

     for (auto enemyItr = EnemyQueue::getEnemyContainer().begin(); enemyItr != EnemyQueue::getEnemyContainer().end(); ++enemyItr)
{
EnemyCharacter *enemyCharacter = dynamic_cast<EnemyCharacter*>(*enemyItr);
CCSprite *enemy = enemyCharacter->getCharacterSprite(); // inhertiance introduced to EnemyCharacter class

CCRect enemyMeleeRect = enemy->boundingBox(); //-> exception
}

我认为这是一个链接器错误,并尝试包括 libstdc++“Link Binary with Libraries”。我也尝试在其他链接器标志中包含“-lstdc++”,但异常仍然存在。

有什么办法吗?

最佳答案

我有同样的错误,从 Build Phases -> Link Binary With Libraries 添加 libstdc++.dylib 解决了错误。希望它能帮助其他人解决这个问题。

关于c++ - 错误:__cxxabiv1::__si_class_type_info 的 libc++abi.dylib`vtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736455/

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