现在我的实现按值返回事物。成员m_MyObj
本身不是const
- 它的值根据用户使用组合框选择的内容而变化。我不是 C++ 大师,但我想做这件事。如果我只是在两个decl&
的前面加上一个。GetChosenSourceSystem
和impl。,我得到一种编译器错误。如果我做一个但不做另一个 - 另一个错误。如果我这样做return &m_MyObj;
。我暂时不会在这里列出错误,除非有强烈的需求。我假设有经验的 C++ 编码人员可以知道这里发生了什么。我可以省略 constness 或 reference,但我想把它弄紧并在这个过程中学习。
// In header file
MyObj GetChosenThingy() const;
// In Implementation file.
MyObj MyDlg::GetChosenThingy() const
{
return m_MyObj;
}