有一个操作如 Add() 在这个操作中,实际上需要一个 = 操作,但是这个 =操作在 自定义类中没有实现,于是,程序自动去它的parent 类 也就是 CObject 类去找,但是却找到个这个类的 = 是一个 private 于是就报了这个错误. 知道了原因解决方法自然就有了,那就是在自定义类中 重载操作符 = 重载后 这个错误就...
1>e:\workproject\workspace\c\mfcplayer\mfcplayer\utils.h(23): error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明) 1> c:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(534) : 参见“CObject::CObject”的声明 1> c:\program files...
“CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明) 错误无法直接定位源码位置,网上搜索了,也和我的代码不一样。 最后还是自己认真检查代码,发现了个问题 头文件定义了一个CEvent x, 源码文件中使用了 x = new CEvent(true,false); 原来是这里错误了,x是一个直接实例化了的对象,不能...
error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明) 1>d:/program files/microsoft visual studio 9.0/vc/atlmfc/include/afx.h(551) : 参见“CObject::CObject”的声明 1>d:/program files/microsoft visual studio 9.0/vc/atlmfc/include/afx.h(522) : 参见“CObject...
如果你是在IDE编译器中编辑你的代码,你点一下错误提示,它会告诉你哪一行出错。。。再找出使用Circle::radius的函数,或者类。把这个函数或者类作为友元加入到Circle的类中。就能访问Circle的private成员了。
如果楼主非要这么玩的话,个人认为最猥琐且最简单的改法是在public中添加指向该private成员变量的双常量指针(如 const char* const pContent):这样改动最小,且保证不会改变原private成员变量的属性
error C2248: “CObject::CObject”: 无法访问private 成员(在“CObject”类中声明)网上搜到的原因是:MFC控件都继承自CObject类,这种类的对象不能被拷贝。作为函数参数传递时,实际上是把控件变量拷贝了一份传递给函数了,导致上面的编译错误。解决办法:在生成控件变量以后,再手动添加一个控件指针变量,指针等于控件...
既然是初始化数据,你people类是data的子类,那么你对people的初始化就应该包含它所有数据的。所以你把setpeople和birthday.setdate分开是不合适的,setpeople应该包含一个people对象所有的数据元素。所以参数增加,然后再这个函数内部通过birthday成员变量调用他自己的setdate。这样编程应该是顺理成章的。你试试...
waitlist.data() 取数据不是这样区取的 可以 waitlist.value(key)或者waitlist[index]
你的info类是从CObject继承出来的吧,但是构造函数没有Public,所以用不了吧