宣言内の関数の引数名 (ヘッダー ファイルに存在する可能性が最も高い) は、コンパイラによって完全に無視されているように見えます。宣言バージョン 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*);
}