【发布时间】:2013-03-09 19:03:36
【问题描述】:
我遇到了完全未知的错误。我在网上搜索了有关该错误的信息,但是出来的东西不起作用,错误在以下代码行:
if(opcion==1 && ((*Lista)->PrimerNodo->siguiente)==((*Lista)->UltimoNodo))
我收到的错误信息是:
error: base operand of `->` has non-pointer type `ListaCircular`
指针*Lista是ListaCircular类型,ListaCircular是一个结构如下:
struct ListaCircular{
Nodo *PrimerNodo,*UltimoNodo;
ListaCircular(){
PrimerNodo->anterior=UltimoNodo;
PrimerNodo->siguiente=UltimoNodo;
UltimoNodo->anterior=PrimerNodo;
UltimoNodo->siguiente=PrimerNodo;
}
*PrimerNodo和*UltimoNodo是类型节点,结构如下:
struct Nodo{
long Cedula,Telefono;
Nodo *siguiente,*anterior;
char* Nombre,Apellido,Correo;
Nodo()
{
siguiente=anterior=NULL;
}
有什么办法可以解决这个错误吗?
【问题讨论】:
标签: c++ pointers operator-keyword