mfc如何使用自定义类?

andyany 2011-06-28 03:07:55
基于对话框的mfc程序。
自定义类的头文件为:segment.h
内容为:
class CSegment
{
public: float LengthAcc;
}
将其添加到工程,然后在主对话框类的源文件C***Dlg.cpp里
1 #include "segment.h"
2 构造函数中 public: CSegment seg ;
编译不过。
主程序源文件***.cpp里#include "segment.h"也不行。
是否是因为类必须有构造函数和析构函数? 先谢啦!
...全文
413 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyany 2011-06-28
  • 打赏
  • 举报
回复
自定义类头文件应在主对话框头文件中包含。
若自定义类定义末尾无分号,包含于主对话框头文件中时,主对话框类将被破坏。
andyany 2011-06-28
  • 打赏
  • 举报
回复
高人指点:
类定义后未加分号。
果然。
andyany 2011-06-28
  • 打赏
  • 举报
回复
构造函数中 public: CSegment seg ;
应为:
class C***Dlg : public CDialog
{
// Construction
public:
CSegment seg[30];
C***Dlg(CWnd* pParent = NULL); // standard constructor

// Dialog Data
//{{AFX_DATA(CKnifeDlg)
enum { IDD = IDD_***_DIALOG };
//}}AFX_DATA

// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CKnifeDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
protected:
HICON m_hIcon;

// Generated message map functions
//{{AFX_MSG(CKnifeDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnButton1();
afx_msg void OnCheck1();
afx_msg void OnButtonDraw();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};

从http://topic.csdn.net/u/20100803/19/2346981b-9ba5-41c5-ba1f-254b1c5f80ad.html
得到了答案。
看到大家,很熟悉,也很高兴。再次感谢!
shenyi0106 2011-06-28
  • 打赏
  • 举报
回复
LZ请理好自己的思路,在看看你的代码,然后再把错误的地方发上来
向立天 2011-06-28
  • 打赏
  • 举报
回复
报什么错
wltg2001 2011-06-28
  • 打赏
  • 举报
回复
2 构造函数中 public: CSegment seg ;
=========
不明白什么意思,多贴点代码出来看看
simoreg 2011-06-28
  • 打赏
  • 举报
回复
“构造函数中 public: CSegment seg ;”

不是构造函数吧,是类中的声明吧

你把#include "segment.h"放进C***Dlg.和h segment.h要有#prama once

16,472

社区成员

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

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

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