相关疑难解决方法(0)

公共运营商新的私人运营商删除:使用新的时候获取C2248"无法访问私人会员"

一个类重载了运算符newdelete.new是公开的,delete是私人的.

构造此类的实例时,我收到以下错误:

pFoo = new Foo(bar)
Run Code Online (Sandbox Code Playgroud)

example.cpp(1):错误C2248:'Foo:operator delete':无法访问类'Foo'中声明的私有成员

但是这里没有调用delete,所以在编译器的扭曲思想中发生了什么?:)

  1. 错误的原因是什么?
  2. 是否有可能在不诉诸成员CreateInstance函数的情况下解决问题?

c++ overloading compiler-errors

19
推荐指数
1
解决办法
2655
查看次数

标签 统计

c++ ×1

compiler-errors ×1

overloading ×1