你给Q分配了一个QueueNode的空间。
但是Q->front这个指针只有地址,二没有实际指向的空间。
也就是说Q->front是野指针。
也就是说,不能访问Q->front里的成员。
你应该先为Q->front申请一个空间:
Q->front=(QueueNode*)malloc(sizeof(QueueNode));
其实上面也不对,应该是:
Q=(LinkQueue*)malloc(sizeof(LinkQueue));
template
T AppendPathComponent(const T& source,const T& component)
{
int length = source.length();
int last = (length)?(length-1):0;
if(source[last] == 0x5C || source[last] == 0x2F)
{
return source+component;
}else
{
T path(source);
path.resize(length+1);
path[length] = 0x2F;
path.append(component);
return path;
}
}