我如何从循环内部使用迭代器的函数内部的getter中检索特定的成员
How can I retrieve a specific member from a class with a getter inside of a function that uses an iterator inside of a loop?
我正在尝试通过将参数作为taxgroupid作为返回类(ctaxgroup(的函数。
该函数将通过迭代器循环循环。
int m_TaxGroupId;
CTaxGroup CTaxGroupVector::FetchTaxGroup(int TaxGroupId)
{
CTaxGroup l_TaxGroup;
std::vector<CTaxGroup>::iterator l_iterator =m_TaxGroupVector.begin();
for(l_iterator; l_iterator != m_TaxGroupVector.end(); l_iterator++)
{
int l_TaxGroupId = *l_iterator->GetTaxGroupId();
if(l_TaxGroupId == TaxGroupId)
{
l_TaxGroup = *l_iterator;
}
}
return l_TaxGroup;
}
std::vector<CTaxGroup> CTaxGroupVector::GetTaxGroupVector()
{
return m_TaxGroupVector;
}
在第7行中,我从IDE(RAD Studio XE4(中遇到了一个错误:" E2062无效的间接"。
我知道这与指针有关,但是我不确定我的错误是什么。
我希望第7行会给我一个整数。
不进行测试,因为您不提供可编译的程序,因此您可能应该在初始删除的(*l_iterator)->GetTaxGroupId()
周围放置括号,以便编译器知道您正在尝试访问一个CTaxGroup
的成员,不是迭代器的成员。
相关文章:
- 将函数类成员映射到类本身内部
- 如何通过 getter 函数删除矢量的元素?
- Boost Spirit,获取迭代器内部语义动作
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 内联函数中具有内部链接的全局变量
- 在函数内部的声明中初始化数组,并在外部使用它
- 如何在不知道向量大小的情况下输入向量内部的向量?
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 卷曲bracers内部结构的声明
- 从函数角度看ID到文件路径的内部与外部映射
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 如何在pugixml中获取节点的内部XML
- 使用C链接在函数内部创建C++模板
- 指针没有更新它在void函数内部指向的值
- 方法内部但循环仍得到预期的不合格id错误C++
- C++:具有内部链接的正向声明常量
- 我如何从循环内部使用迭代器的函数内部的getter中检索特定的成员
- 使用指针访问类内部的getter函数
- C++ - 在内部,在定义类的成员函数时,应该使用成员变量名还是其getter函数?
- 在getter内部平面化嵌套getter结果的最好方法