问题描述
- C++中 new 一个对象的返回值?
-
在《C++ PRIMER》中TextQuery的面向对象实现中,有如下语句:inline Query operator&(const Query &lhs, const Query &rhs) { return new AndQuery(lhs, rhs); }
Q: new AndQuery(lhs, rhs)不是应该返回的是 *AndQuery吗,难道可以隐式的转换到Query类型?
解决方案
看一下Query有没有定义复制构造函数之类的
解决方案二:
楼主的想法是完全正确的。
但是你是不是忽略了一些东西,比如Query 和 AndQuery的关系。
还有AndQuery的构造函数等。
解决方案三:
看一下类中有的转换操作符
时间: 2024-11-03 22:23:18