我想知道在 C++ 中使用“this”是否是一个好习惯。起初我认为我应该这样做,因为这样你就可以清楚地表明你所指的东西是当前类的成员,但有时你会以如下代码结束:
Document::Document(QWidget *parent) : QWidget(parent)
{
this->file = 0;
this->layout = new QGridLayout(this);
this->layout->setSpacing(2);
this->layout->setMargin(0);
this->setLayout(this.layout);
this->textArea = new QTextEdit(this);
this->textArea->setLineWrapMode(QTextEdit::NoWrap);
this->textArea->setAcceptDrops(true);
this->textArea->setAcceptRichText(true);
this->textArea->setUndoRedoEnabled(true);
this->textArea->setFont(QFont("Mono" , 11));
this->layout->addWidget(this->textArea);
this->textArea->show();
this->textArea->setFocus();
}
我觉得如果没有所有的“这个”,它看起来会好很多,特别是当它像this->layout->addWidget(this.textArea);
. 而且我认为代码在大多数情况下应该使用相同的样式以使其更易于阅读,所以我应该在必要时使用“this”还是使用它来明确您引用的是一个好习惯同一班级的成员。