语义问题 - 此平台不支持sizeof

时间:2013-07-24 09:04:44

标签: ios objective-c sizeof

我遇到了xcode项目的问题。由于我是这个平台上的新手,我得到了一些帮助来解决这个问题。

XCode错误:

  

../ Classes / CDeck.m:66:37:'sizeof'应用于'CCard'接口   此架构和平台不支持

代码:

-(void) CopyFrom:(CDeck *)Deck
{
    Nbr=Deck.Nbr;
    memcpy(Cards,[Deck GetByID:0], Nbr*sizeof(CCard)); // Here is the error
}

如果您需要有关该项目的任何信息,请告诉我。 非常感谢。

1 个答案:

答案 0 :(得分:1)

那是因为这不是堆栈分配类型。使用sizeof(CCard *)来获取指针的大小(无论堆内存如何)。