声明中的函数参数名称(很可能驻留在头文件中)似乎完全被编译器忽略。什么是原因允许以下使用声明版本1或2进行编译?为什么函数参数名称在C++声明中不重要?
实施
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*);
}
这与头部无关,区别在于它是一个声明。 – 2012-04-19 09:53:18
好点。编辑的问题。谢谢 – learnvst 2012-04-19 09:55:43