私の実際の質問は、これらの値が同じ型であることが実際にわかっている場合、2 つの void ポインターに含まれる値を比較することは本当に可能ですか? たとえば、int.
void compVoids(void *firstVal, void *secondVal){
if (firstVal < secondVal){
cout << "This will not make any sense as this will compare addresses, not values" << endl;
}
}
実際には、2 つの void ポインター値を比較する必要がありますが、関数の外では型が int であることがわかっています。関数内で int の比較を使用したくありません。したがって、これは私にとってもうまくいきません:if (*(int*)firstVal > *(int*)secondVal)
何か提案はありますか? 助けてくれてどうもありがとう!