C++ 在别处实现的实例抽象类?

C++ 在别处实现的实例抽象类?,c++,class,instance,C++,Class,Instance,我正在为3dsmax制作一个插件DLL。SDK包含一个特定的类,其中包含纯虚拟函数,文档中说这些函数是由max自己实现的。我知道这些函数是实现的,因为类实例有时会通过插件中的函数传递给插件,max会从其核心api调用这些函数 但是,如果我尝试在代码中实例化该类,我就不能,因为它的所有函数在3dsmax SDK中都是纯虚拟的 < >有没有方法告诉C++编译器,即使它所看到的函数是纯虚函数,它们也可以在其他地方实现(在另一个。程序中可见的DLL)?所讨论的函数声明不在任何3dsmax.libs或in

我正在为3dsmax制作一个插件DLL。SDK包含一个特定的类,其中包含纯虚拟函数,文档中说这些函数是由max自己实现的。我知道这些函数是实现的,因为类实例有时会通过插件中的函数传递给插件,max会从其核心api调用这些函数

但是,如果我尝试在代码中实例化该类,我就不能,因为它的所有函数在3dsmax SDK中都是纯虚拟的

< >有没有方法告诉C++编译器,即使它所看到的函数是纯虚函数,它们也可以在其他地方实现(在另一个。程序中可见的DLL)?所讨论的函数声明不在任何3dsmax.libs或include中…因此100%确定它们不在我的代码范围内…但它们确实存在


<>我对C++是新的,所以我道歉如果这是一个愚蠢的问题。

< P>纯虚拟意味着它们不为该类实现。对于您的代码或3dsmax代码,该类确实不可能实例化

情况是3dsmax有一些子类,它们为这些虚拟方法提供了实现。然后,它们通过指向抽象基类的指针提供对这些子类实例的访问。但您并没有得到指向基类本身实例的指针


如果3dsmax API提供了任何可以实例化的具体基类,那么应该实例化这些基类。如果没有,那么您必须按照预期使用API来获取指向所需实例的指针。这是一件好事。您应该遵循API。

不,您不能实例化没有可用类定义(即头文件)的抽象类的子类。

谢谢。我没有意识到max实际上是我想要的类的子类。我猜这意味着我运气不好!