-1
我有一段代碼在編譯時給了我這個警告編譯器警告消息
#define SKM_sk_set_cmp_func(type, st,cmp) \
((int (*)(const type * const *,const type * const *)) \
sk_set_cmp_func(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_SK_CMP_FUNC(type, cmp)))
#define sk_X509_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509, (st), (cmp))
static int mrs_X509_cmp_callback(const X509 **a, const X509 **b);
int foo()
{
STACK_OF(X509) *certs;
(void)sk_X509_set_cmp_func(certs, mrs_X509_cmp_callback);
}
In function foo:
warning: pointer type mismatch in conditional expression
你們可以讓我知道如何擺脫警告消息的?
不知道這些是什麼類型?發胖的機會。 – 2012-03-14 00:47:32
'sk_X509_set_cmp_func()'的原型是什麼?你是怎麼聲明'certs'的? – sarnold 2012-03-14 00:48:47
永遠不要標記C++和C這樣的問題。 – 2012-03-14 00:52:38