c功能界面问题

sto*_*ird 2 c++

extern "C" int func(int *, Foo);
Run Code Online (Sandbox Code Playgroud)

这是来自类的示例代码.但我不明白接口是如何工作的,一个没有变量名,另一个没有类型.这怎么样?

fal*_*tro 6

声明函数时,您不需要指定参数名称,只需要一个类型.Foo在这种情况下是一种类型.

extern "C" 告诉编译器它应该使用C风格的符号,这或多或少意味着它不会使用名称修改(C++使用它来允许多个函数共享一个名称,但使用不同的参数集或命名空间).