コールバックにパラメーターを渡す手段として void ポインターのみをサポートするコールバック関数で、void ポインターをクラスの配列に変換しようとしています。
class person
{
std::string name, age;
};
void callback (void *val)
{
for (int i = 0; i < 9; i++)
{
std::cout << (person [])val[i].name;
}
}
int main()
{
person p[10];
callback((void*)p);
}
私の目標は、クラスの配列をコールバックに渡してperson
、名前や年齢などのデータを出力できるようにすることです。ただし、コンパイルは私がやっていることを気に入らず、error: request for member 'name' in 'val', which is of non-class type 'void*'
どうすればこれを行うことができますか?