高水出来帮忙,在线等

swallow_w 2008-08-19 10:10:57

oCal 是CTestView的一个成员,是一个其他类的对象

CTestView pView;
CTest oCal;
以下用CTestView类来实例化CTest 对象oCal,
CTestView::CTestView()
: CFormView(CTestView::IDD),
oCal(1,0),
{
//{{AFX_DATA_INIT(CTestView)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}

在CTestView类其他成员函数直接调用oCal 对象
比如,
pView.oCal.Func();

目前想修改构造函数里的值就是OCal(1,0)改成OCal(0,1)
程序里实现,怎么实现?

...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
swallow_w 2008-08-19
  • 打赏
  • 举报
回复
不是,是实例后就直接调用了,不再去调用CTest类的构造函数了或成员函数实现,比如在CView类增加一个宏,
#ifdef TEST0
CView构造函数0
#elif ifdef TEST0
CView构造函数1
#endif

现在那个宏在什么地方定义,或其他的方法
勇敢的天牛 2008-08-19
  • 打赏
  • 举报
回复
#include <stdio.h>

class CTest
{
public:
CTest(int i, int j)
:m_ni(i), m_nj(j)
{

}
~CTest()
{

}
void FunA()
{
printf("i = %d, j = %d. \n", m_ni, m_nj);
}
void FunC(int i, int j)
{
m_ni = i;
m_nj = j;
}
private:
int m_ni;
int m_nj;
};

int main()
{
CTest test(1, 0);
test.FunA();
test.FunC(0, 1);
test.FunA();

return 0;
}


再贴一个,是不是这个意思?
qqwx_1986 2008-08-19
  • 打赏
  • 举报
回复
狂晕
勇敢的天牛 2008-08-19
  • 打赏
  • 举报
回复
CTestView::CTestView() 
: CFormView(CTestView::IDD),
oCal(0,1),
{
//{{AFX_DATA_INIT(CTestView)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}


但愿不是真的...

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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