在C ++中使用void对象作为通用对象类型

时间:2012-06-18 18:51:58

标签: c++

我有一个dll,它尊重我给出的接口。在这里,有许多方法依赖于我没有的头文件中定义的对象类型。例如

STDMETHOD(OnPrepareNextScan)(BOOL* isSurvey, long curExp, ExtractMethod* pEM,
            unsigned long scanTime, double* selectedMass, double* selectedIntensity) = 0;

标题定义了ExtrctMethod类型但是,我关注这个对象,我不打算使用它,所以我想知道我是否可以使用void指针。

1 个答案:

答案 0 :(得分:4)

只需使用前向声明来启用未定义类型,并将NULL传递给函数。

class ExtractMethod;

OnPrepareNextScan(isSurvey, curExp, NULL, scanTime, selectedMass, selectedIntensity);