C++错误:missing storage-class or type specifiers
structItem{CStringName;CStringPhone;structItem*next;};structType{CStringTypeName;stru...
struct Item
{
CString Name;
CString Phone;
struct Item *next;
};
struct Type
{
CString TypeName;
struct Item *head;
struct Type *next;
};
//定义分类的第一个空节点
Type* HeadType=NULL;
HeadType=new Type;//出错了
HeadType->next=NULL;
HeadType->head=NULL;
Type* LinkType,LinkTypePre;
Item* LinkItem,LinkItemPre; 展开
{
CString Name;
CString Phone;
struct Item *next;
};
struct Type
{
CString TypeName;
struct Item *head;
struct Type *next;
};
//定义分类的第一个空节点
Type* HeadType=NULL;
HeadType=new Type;//出错了
HeadType->next=NULL;
HeadType->head=NULL;
Type* LinkType,LinkTypePre;
Item* LinkItem,LinkItemPre; 展开
2个回答
展开全部
你的工程是VC下的MFC吗?
#include "cstringt.h" //MFC-only string objects
#include "atlstr.h" //Non-MFC string objects
如果不是VC,那你的找到CString的头文件,或者自己实现的CString
#include "cstringt.h" //MFC-only string objects
#include "atlstr.h" //Non-MFC string objects
如果不是VC,那你的找到CString的头文件,或者自己实现的CString
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.在两个结构体声明后面加2行:
typedfe struct Type TType;
typedfe struct Item TItem;
2.将你所有直接使用 Type 换成 TType,Item换成TItem.至于为什么,看看C++的书吧.
3.你的代码中对结构体的理解也有问题,CString 是一个复杂数据类型,不要在结构体中使用.去搜索一下结构体的用法吧..
typedfe struct Type TType;
typedfe struct Item TItem;
2.将你所有直接使用 Type 换成 TType,Item换成TItem.至于为什么,看看C++的书吧.
3.你的代码中对结构体的理解也有问题,CString 是一个复杂数据类型,不要在结构体中使用.去搜索一下结构体的用法吧..
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询