在MFC对话框模式下,我在主对话框上调用一个对话框,这两个对话框中都用到了一个定义了相同结构体,和容器
如果只给主对话框的头文件中声明我添加的头文件,和容器的头文件,我调用的对话框中提示其中的结构体没有声明,如果给另一个对话框添加上相同的头文件,又出现重复定义,请问怎么解决...
如果只给主对话框的头文件中声明我添加的头文件,和容器的头文件,我调用的对话框中提示其中的结构体没有声明,如果给另一个对话框添加上相同的头文件,又出现重复定义,请问怎么解决?
展开
3个回答
展开全部
你说的声明,是不是使用#include?
你试下,如果你所用的结构体和容器没有定义成成员变量的话,都将include "xxx"放在.cpp文件的最开始
你试下,如果你所用的结构体和容器没有定义成成员变量的话,都将include "xxx"放在.cpp文件的最开始
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将结构体 放在 类的外面。成为 全局的 结构体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#ifndef mystruct.h
#define mystruct.h
#enddef
大概是这样 ,你试试看
#define mystruct.h
#enddef
大概是这样 ,你试试看
追问
是因为重复定义头文件了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询