from: http://hi.baidu.com/%BC%BC%CA%F5%B2%BB%CA%C7%B7%B9%CD%EB/blog/item/496b5b507143c5858d54305f.html
vs2008下,从“类”创建的对象无法访问该“类”的 protected 或 private 成员,不可以执行拷贝构造函数。
我遇到这个问题时,情况是这样的:
=> 本来有一个类QGraphicsItem,我添加新类GeologicalItem并继承自该类:
class GeologicalItem : public QGraphicsItem
{
public:
GeologicalItem();
protected:
private:
// 数据成员。
int i;
int j;
}
情况大概就是这样。编译就出现error C2248错误。
vs2008下,从“类”创建的对象无法访问该“类”的 protected 或 private 成员,不可以执行拷贝构造函数
解决方法:自己编写新类的复制构造函数和赋值构造函数:
GeologicalItem(const GeologicalItem &item);
GeologicalItem& operator=(const GeologicalItem &item);
编译,成功通过!