class Cell : public QTableWidgetItem
{
public:
Cell();
QTableWidgetItem *clone() const;
...
}
以上是 Qt 程序中的类定义。下面是剩下的部分。
QTableWidgetItem *Cell::clone() const
{
return new Cell(*this);
}
我的问题是关于最后一句话,如果我把它改成喜欢:
return new Cell(this);
然后Qt会给出错误信息:
为什么?我知道这this
是一个指针,不能作为参数。但*this
可以是一种&
类型吗?