To 刘志强朋友:
看来兄台的C++语言的基础不算太好。“在相应的view类中定义一个CFontSheet类的对象时,程序出错”,问题显然出现在构造函数上。
你在CYourView 中定义变量CFontSheet m_FontSheet;
对象m_FontSheet作为类的成员变量时,如果该对象没有相应的default constructor的话,该对象必须在类中通过成员初始化列表进行初始化,
否则,就不可能正确地进行构造对象,也就无法通过编译!
从你给出的CFontSheet的两个构造函数可以看出,该对象没有default constructor ,因为两个构造函数的第一个参数都必须指定。
这使得必须在视图类中用成员初始化列表为该对象进行初始化!
CYourView:CYourView():
m_FontSheet("")//为构造函数指定第一个参数 pszCaption 为空值。
{
// add another member initialization code here!}
说得很罗索。别生气!
另:该书在此程序上有一点印刷错误:p304
应该在视图的OnCreate()函数中添加代码:
CHARFORMAT cf;
Format(cf);
m_rich.SetDefaultCharFormat (cf);
小弟也是一个菜鸟,也正在学习该书!希望能互相交流!
QQ:81824475
Email:[email protected]
我打字太慢
看来兄台的C++语言的基础不算太好。“在相应的view类中定义一个CFontSheet类的对象时,程序出错”,问题显然出现在构造函数上。
你在CYourView 中定义变量CFontSheet m_FontSheet;
对象m_FontSheet作为类的成员变量时,如果该对象没有相应的default constructor的话,该对象必须在类中通过成员初始化列表进行初始化,
否则,就不可能正确地进行构造对象,也就无法通过编译!
从你给出的CFontSheet的两个构造函数可以看出,该对象没有default constructor ,因为两个构造函数的第一个参数都必须指定。
这使得必须在视图类中用成员初始化列表为该对象进行初始化!
CYourView:CYourView():
m_FontSheet("")//为构造函数指定第一个参数 pszCaption 为空值。
{
// add another member initialization code here!}
说得很罗索。别生气!
另:该书在此程序上有一点印刷错误:p304
应该在视图的OnCreate()函数中添加代码:
CHARFORMAT cf;
Format(cf);
m_rich.SetDefaultCharFormat (cf);
小弟也是一个菜鸟,也正在学习该书!希望能互相交流!
QQ:81824475
Email:[email protected]
我打字太慢
解决方案 »
- 跪求大侠帮忙CWinApp::GetProfileString读取不到文件
- 求助,重载MFC类是否可以实现
- 菜鸟问题?
- 那位老大知道能够播放powerpoint文件的控件吗?在vc里面控制。(急,再线等待)
- WSA_IO_PENDING的问题!!!急!!
- 刚刚接触VC,请教大家一个基本问题:怎么写一个界面?(具体内容请看里面)
- 不使用CoCreateInstance能否生成COM组件?
- 高手看看我的程序对吗?如何改进比较好?解决就送分!
- 关于snmp trap问题?
- 求解??我学习MFC有一个多月了,我想实现如下功能,那就是如何点击一个菜单时隐藏另一个菜单?
- 看了半年别人的程序,现在一动手就有问题了,一个很菜的问题,请帮帮我!
- 急,请问怎样遍历指定目录下的所有文件!
你下面这个地方出错了:CEx13aView::CEx13aView():m_sh("")
{
.......
}你必须在CEx13aView()后面自己加上 :m_sh("") 这几个字给分吧!