我在mfc中新建类的使用

panzhijiepanzhiyang 2009-05-13 10:25:41
我在mfc单文档工程中新建一个类
然后在其它类中建立自定义类型的对象
然后就是出现一些莫名奇妙的错误
我感觉我对类的使用比较模糊
在这里请教一下,<<新建>>并<<使用>>自己新建的类啊
还有就是怎样建立一个全局变量啊
...全文
392 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
也是啊
还是自己设计的不够合理
可是水平有限啊
danxuezx 2009-05-15
  • 打赏
  • 举报
回复
不要用全局变量,会整死人的
  • 打赏
  • 举报
回复
看来没睡的人还真多啊
zhujianbo613 2009-05-15
  • 打赏
  • 举报
回复
UP~!~!~!~!~学习中!~!~!~
laslull 2009-05-14
  • 打赏
  • 举报
回复
1.把自定义类.h .cpp添加进工程
2.再需要引用到该类的文件中添加.h文件,路径不要写错
3.全局变量可以在任意文件中定义,在其他文件引用到的地方要extern 声明
4.注意全局变量要定义在类体外,而且不能被重复定义(如果在头文件中定义全局变量要保证只被编译一次)
  • 打赏
  • 举报
回复
你那是什么问题啊
我明天帮你看看
我好像用过
djh512 2009-05-14
  • 打赏
  • 举报
回复
我也在想用一个 普通类 调用一个对话框类的时候出了问题 ,怎么都不会 好纠结 帮你顶下 ~
  • 打赏
  • 举报
回复
谢谢大家了
天天上课不能给大家及时的回信息
耽误时间大家时间了
不过还是不是太明白
我想引用CView中的函数
在MainFram引用
但是一加载头文件
就会出现documents and settings\administrator\桌面\lianliankanone\lianliankanoneview.h(20) : error C2143: syntax error : missing ';' before '*'
指的是class CLianliankanoneView : public CView
{
protected: // create from serialization only
CLianliankanoneView();
DECLARE_DYNCREATE(CLianliankanoneView)

// Attributes
public:
CLianliankanoneDoc * GetDocument();
对mfc还有些不太了解
并没有了解真正的运行机制才是最重要的吧


zhihuizhilv 2009-05-14
  • 打赏
  • 举报
回复
代码发过来,帮你看看:zhihuizhilv@139.com
qq14923349 2009-05-13
  • 打赏
  • 举报
回复
错误贴出来

估计有@@LINK···

重引用头文件导致吧?相互引用了?

REBUILD了没?

  • 打赏
  • 举报
回复
是我加载了
然后原来明明没错的地方就出现了错误啊
而且绝对是因为这个
因为我把自定义类型的对象注释掉就好了
错的让我找不到原因啊
路人乙2019 2009-05-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 panzhijiepanzhiyang 的回复:]
在别的类中
比如在CView中声明一个自定义类型的对象
是不是应该手动加载头文件
应该在哪块加呢
搞糊涂了
希望大家帮忙解决一下
只要解决了
我愿意在开贴另给分
[/Quote]你当然应该加入头文件啊,要不怎么识别这个类型.
  • 打赏
  • 举报
回复
五楼的能不能说具体怎样操作啊
谢谢
  • 打赏
  • 举报
回复
我加载了头文件可是出现的错误就很奇怪
比如一开始没错的地方就会显示错误
oyljerry 2009-05-13
  • 打赏
  • 举报
回复
包含自己类的对应的h文件,同时把实现的cpp文件添加入工程...
晒月光的青蛙 2009-05-13
  • 打赏
  • 举报
回复
创建自己的类后,在其他类里面申明其对象的时候,一定要包含自建类的头文件
qq14923349 2009-05-13
  • 打赏
  • 举报
回复
类类间靠消息传递数据

实在架构不支持就定义一个公有类,STATIC声明类型,然后直接用类名::变量访问
  • 打赏
  • 举报
回复
在别的类中
比如在CView中声明一个自定义类型的对象
是不是应该手动加载头文件
应该在哪块加呢
搞糊涂了
希望大家帮忙解决一下
只要解决了
我愿意在开贴另给分
qq14923349 2009-05-13
  • 打赏
  • 举报
回复
全局变量少用

.H的
PUBLIC:
下定义
  • 打赏
  • 举报
回复
真的不是补类的
这些我都懂要加载头文件
可是如果建立一个新的空文档,并没有加载也可以运行
绝不是因为这个我也希望是这么简单的错误
可是不是啊
对不起大家了
我还是学生
不能老在线和大家讨论
不过下课就来了
还是希望大家帮忙解决一下了
谢谢
加载更多回复(6)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧