中国开发网: 论坛: 程序员情感CBD: 贴子 74725
Yxd
写的不对吧。。。俺觉得有一处语法错误,一处隐含的非法指针引用错误。。。。
错误一,,,那个static的getObject()里起码应该做必要的指针类型转换吧,,如下。。。
template <class T, typename K> T *objList<T, K>::getObject(const K& key)
{
objList *obj = ( objList* )( objList<T, K>::objFirst );
while(obj)
{
if(key == obj->objKey)
break;
obj = ( objList* )( obj->objNext );
}
return ( T* )obj;
}
错误二,,,并没有为加入链表的新对象分配新的存储空间。。。。难道这个objList都只是在一个作用域里运行???还是这个链表类只是个很基础的类,在上面还有封装???如果不是的话,那个getObject(唯一的对联表进行访问的接口)将有可能引起非法内存地址访问错误。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录