初心者質問です。
array配列からReduceNum番目の要素を削除する関数を作ろうと思っています。
型の違う配列を受ける方法がよくわからないので、void ポインタを使って
見ましたがvoid * サイズが定義されていませんエラーが山盛りでます。

int ReduceArray(void *array,unsigned int ArrayNum,unsigned int ReduceNum){

for (unsigned int i = ReduceNum ; i < ArrayNum - 1;i++){
array[i] = array[i + 1];
}
delete array[++i];
return 1;
}

こういう関数はどうやって書いたらよいのでしょう?