std::vector<Node>& Way::GetNodesCollection() const {
return this->nodesCollection;}
出现错误“类型‘std::vector<Node>&
’的引用初始化无效”
如何正确初始化它。
最佳答案
您正在尝试从 const
方法返回对类成员的非 const
引用。这是不允许的,因为它会违反 const
类成员函数的语义(它只能访问 this
的 const 版本)。
要修复你的错误,要么写
const std::vector<Node>& Way::GetNodesCollection() const {
return nodesCollection;
}
或
std::vector<Node>& Way::GetNodesCollection() {
return nodesCollection;
}
关于c++ - 引用类型变量的 setter/getter C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22203967/