MFC 单文档应用程序 相关的问题
用MFC创建一个单文档应用程序,我在view类中写了一个函数voidcxxview::writelog(cstringstrlog)然后我在框架类中想调用这个函数,我应该...
用MFC创建一个单文档应用程序,我在view类中写了一个函数
void cxxview::writelog(cstring strlog)
然后我在框架类中想调用这个函数,我应该如何做,
我的做法如下,结果报错
1.在mainfrm.h中#include "cxx.h"
2.声明一个变量CxxView m_view;
3.在调用函数中执行:m_view.writelog(str);
结果在第二步声明变量的时候就已经报如下错误了:
error C2248: 'CxxView::CxxView' : cannot access protected member declared in class 'CxxView'
error C2248: 'CxxView::~CxxView' : cannot access protected member declared in class 'CxxView'
请问,我错在哪里,和我应该如何做。谢谢
writelog 是public类型 展开
void cxxview::writelog(cstring strlog)
然后我在框架类中想调用这个函数,我应该如何做,
我的做法如下,结果报错
1.在mainfrm.h中#include "cxx.h"
2.声明一个变量CxxView m_view;
3.在调用函数中执行:m_view.writelog(str);
结果在第二步声明变量的时候就已经报如下错误了:
error C2248: 'CxxView::CxxView' : cannot access protected member declared in class 'CxxView'
error C2248: 'CxxView::~CxxView' : cannot access protected member declared in class 'CxxView'
请问,我错在哪里,和我应该如何做。谢谢
writelog 是public类型 展开
5个回答
展开全部
View是在MFC开始就绑定的,不能声明的说。
做法是楼上几个的啦。呵呵。
做法是楼上几个的啦。呵呵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CxxView的类声明出现问题了
你看CxxView和~CxxView是不是声明在protect:下面了
如果是,那就把它声明在public下
你看CxxView和~CxxView是不是声明在protect:下面了
如果是,那就把它声明在public下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数(CxxView)和析构函数(~CxxView)是保护类型的吧,改成公有类型(public)应该就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GetActiveView
然后强制转换成你的那个view,然后就可以调用了
然后强制转换成你的那个view,然后就可以调用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询