この種のものに関する情報を見つけるのに本当に苦労しています!:(
なぜこれが機能しないのか混乱しています:
vector<B*> b;
vector<C*> c;
(B and C are subclasses of A)
(both are also initialized and contain elements etc etc...)
template <class First, class Second>
bool func(vector<First*>* vector1, vector<Second*>* vector2)
return vector1 == vector2;
コンパイルすると、次のように返されます。
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
なぜこれが機能しないのかわかりません。ポインターはアドレスを保持しますか? では、2 つのベクトル ポインターが同じアドレス (-es) を指しているかどうかを比較してみませんか?