lea*_*vst 6 c c++ compiler-construction standards
声明中的函数参数名称(很可能存在于头文件中)似乎被编译器完全忽略.允许以下使用声明版本1或2进行编译的原因是什么?
履行
void A::doStuff(int numElements, float* data)
{
//stuff
}
Run Code Online (Sandbox Code Playgroud)
声明 - 第1版
class A
{
public:
void doStuff(int numElements, float* data);
}
Run Code Online (Sandbox Code Playgroud)
声明 - 第2版
class A
{
public:
void doStuff(int, float*);
}
Run Code Online (Sandbox Code Playgroud)
Ben*_*lte 11
编译器只需要知道方法需要什么类型的参数.编译器如何调用它们并不重要.
编译器需要知道参数类型有以下几个原因:
但是,我建议使用第一个标题版本.它可以帮助其他开发人员(和您自己)使用这些函数并知道哪些参数具有哪些含义.
| 归档时间: |
|
| 查看次数: |
447 次 |
| 最近记录: |