我引用了动态加载的dll函数。在调用它们之前,我需要制作通用函数,比较它们不等于null?如何在我的情况下定义未定义的类型参数?
我做:
boolean canLoad(void value)
{
if (!value)
{
LogIt("could not locate the function");
return false;
}
else
return true;
}
但编译器对void
感到高兴。
答案 0 :(得分:3)
void
表示无类型或参数列表无参数。如果你想要一个通用指针,那就是void *
。
但是 最好使用模板,因为这会使其更加类型安全。
最好是明确的(即value == nullptr
作为条件,虽然这是一种主观的),并使用适当的标准类型(什么是boolean
?)