'['令牌向量之前预期的未限定id
expected unqualified-id before ‘[’ token Vector
我得到以下编译错误:
在' [' token Vector
const std::vector<double>* t_vector = &my->thresholds;
if(t_vector.size >= 10)
{
std::cout << t_vector->[i];
}
错误在std::cout语句
我还尝试了以下方法:
std::cout << t_vector[i]
std::cout << *t_vector[i]
这种threshold_vector->[i]
语法根本不存在。
你的意思是取消引用threshold_vector
:
*threshold_vector
则对结果调用[]
操作符;为此,您需要使用圆括号:
(*threshold_vector)[i]
由于语言语法的各种复杂性,->
语法仅适用于函数调用(无论是obj->foo()
还是obj->operator[](i)
!),而不适用于中音/前缀/后缀操作符。
同理,写threshold_vector->size()
而不是threshold_vector.size
。
还有,希望你指的是std::vector<double>
而不是std::double<vector>
?!
除了上面提到的错误之外,您必须注意,由于threshold_vector
被声明为指针,因此编译if(threshold_vector.size >= 10)
可能会遇到问题。
使用threshold_vector->size
代替。再次,我不确定向量模板有一个名为大小的字段。
相关文章:
- C++:"("令牌"之前有预期的非限定 id 指向类中成员函数的指针
- 错误:令牌 { '{' 之前应存在非限定 ID
- 令牌 C++ 错误之前'['非限定 ID
- 修复令牌错误之前';'预期的非限定 ID
- C 错误:令牌之前'['预期为非限定 id
- "["令牌和 + 之前应为非限定 ID
- 屏幕显示脚本中'.'令牌之前的预期非限定 id
- “OR”令牌之前的预期非限定 ID
- 声明中的限定 ID 在"="令牌/对象计数器变量之前
- 需要调试"在')'令牌之前预期的非限定id",第一次使用c ++的用户
- 在"." 令牌之前应为非限定 ID(C++ 错误)
- 在“.”令牌之前应为非限定 ID
- 令牌之前应'{'非限定 ID
- 函数概率:令牌之前'['预期的非限定 id
- 预期在令牌之前的未合格ID
- 错误:预期的非限定 ID befo 重新'{'令牌
- Arduino 错误在令牌之前预期为非限定 id '/'
- 错误:在 Arduino 中'{'令牌之前预期未限定 ID
- 令牌之前')'预期的非限定 id?
- 令牌之前应为非限定 ID ')'