我试图在C中手动实现多态行为,方法是创建一个泛型结构,然后派生出结构(如果愿意的话),这些结构可以通过枚举的值来区分,这样我就可以有一个指向泛型类型的指针,将它作为泛型类型取消引用,找出它是什么类型,然后取消引用它作为更具体的类型not work, obviously, nor does (generic){};
//... other stuff uniq
我有一个名为Repository的泛型类。这个类有一个函数,它通过使用不同的泛型参数初始化Repository类的一个新实例来“调用自己”。这种“递归”可以继续-所以为了避免StackOverflowException,我需要检查堆栈中是否有,一个从Repository类调用的带有相同泛型参数的方法。{
wasAl