1

SCrypt ライブラリを XCode Objective-C プロジェクトに追加したいと考えています。ただし、次のタイプのエラーが非常に多く発生しています。

blkcpy(void * dest, void * src, size_t len)
{
    size_t * D = dest; //cannot initialize a variable of type size_t * (aka 'unsigned long) with an lvalue of type void *
    size_t * S = src;/cannot initialize a variable of type size_t * (aka 'unsigned long) with an lvalue of type void *
    size_t L = len / sizeof(size_t);
    size_t i;

    for (i = 0; i < L; i++)
        D[i] = S[i];
}

これについてどうしますか?scrypt ライブラリを XCode に追加したことのある人はいますか?

4

1 に答える 1

1

最後にコメントとしてエラーをコードに配置することは直接役に立ちません...少なくとも、質問で何をしていたかをより明確にするためにメモする方がよいでしょう。

エラーが説明しているように、void ポインターを他のポインター型に割り当てることはできません。次のようにキャストする必要があります。

blkcpy(void * dest, void * src, size_t len)
{
    size_t * D = (size_t *)dest;
    size_t * S = (size_t *)src;
    size_t L = len / sizeof(size_t);
    size_t i;

    for (i = 0; i < L; i++)
        D[i] = S[i];
}
于 2013-11-29T12:24:08.143 に答える