Function1 は、リストに追加できるように (void*) に変換される任意の型 T で呼び出すことができますが、これにより、元のポインター型が失われます (すべてに対して 1 つを作成することはできないため、1 つのリンクリストに tham を格納する必要はありません)。可能なタイプ)。したがって、どういうわけか、ポインターのタイプも保存する必要があります。C ++を使用して実行できないことはわかっています。誰かが代替ソリューションを提案できますか?
class MyClass
{
template<class T>
void function1(T* arg1)
{
myList.add((void*)arg);
}
void function2()
{
for(int i = 0; i < myList.size(); i++)
{
myList.get(i);
//restore the original pointer type
}
}
STLinkedlist<void*> myList;
}