编译器似乎完全忽略了声明中的函数参数名称(很可能位于头文件中)。允许使用声明版本 1 或 2 编译以下内容的原因是什么?
执行
void A::doStuff(int numElements, float* data)
{
//stuff
}
声明 - 版本 1
class A
{
public:
void doStuff(int numElements, float* data);
}
声明 - 第 2 版
class A
{
public:
void doStuff(int, float*);
}