我的问题与此类似,但我没有找到我需要的信息。我有我的类构造函数。
CustomTreeViewItem::CustomTreeViewItem(CustomTreeView* list)
: m_childs(), m_expanded(false), m_list(list), m_components(), m_depth(1),
m_rect(), m_root(this)
{}
我this
在构造函数中使用指针,但不从中调用任何方法,因此我不调用未定义的行为。所以一切都很好,但是我收到了警告,现在我正在编写一些库(小框架),所以我必须编写无错误的代码。所以我把我的代码改成这样:
CustomTreeViewItem::CustomTreeViewItem(CustomTreeView* list)
: m_childs(), m_expanded(false), m_list(list), m_components(), m_depth(1),
m_rect(), m_root(NULL)
{
m_root = this;
}
现在我没有收到任何警告,但是以这种方式我失去了性能(非常轻微,但无论如何它是损失)。我想问是否有任何方法可以保持最高性能并防止此警告。