它包含在cpp类源文件中, 它有以下代码,从我能够搜索到的,我还没有看到声明派生类的任何对象,这是为什么使用这个函数?
extern "C"
{
derived_class * create_derv_class_resource(dt1 arg1, dt2 arg2)
{
return new derived_class(arg1,arg2);
}
}
答案 0 :(得分:2)
我不知道如何解释"语法",它真的没什么特别的。
该函数的语义是它创建一个derived_class
类型的对象,将给定的参数传递给构造函数。
调用此函数而不是直接调用new
可能是:
extern "C"
也表明了这一点。答案 1 :(得分:0)
你问的问题并不清楚,但如果这段代码有效,很明显你在某处有一个名为derived_class
的对象,如果它的构造函数有dt1
和{{1}参数。
可以从dt2
调用函数create_derv_class_resource()
,但这似乎不太可能,因为C
可能不知道它需要解析的C
类型原型。