【Bug记录】编译检查:expression后出现意外标识符

简介: 【Bug记录】编译检查:expression后出现意外标识符

项目场景:

在写模拟vector时遇到的bug,整体我当时写的vector情况如下:


问题描述

语法报错:

template<class T>
void print_vector(const vector<T>& v)
{
  for (size_t i = 0; i < v.size(); i++)
  {
    cout << v[i] << " ";
  }
  cout << endl;
  vector<T>::const_iterator it = v.begin();
  //auto it = v.begin();
  while (it != v.end())
  {
    cout << *it << " ";
    ++it;
  }
  cout << endl;
}

原因分析:

这里是因为编译器在编译时候进行语法检查,不确定iterator是一个类型还是类内的静态变量,因此报出了语法错误的提示。


解决方案:

明确告诉编译器这是一个类型,在前面加typename即可。


EOF

相关文章
|
Unix Linux Shell
linux 未预期的符号 `$‘{\r‘‘ 附近有语法错误
linux 未预期的符号 `$‘{\r‘‘ 附近有语法错误
817 0
|
2月前
|
C++
Tiled的qbs方式编译记录
本文记录了使用qbs编译Tiled项目的过程,包括编译成功截图、解决moc_donationpopup.cpp缺失问题的方法,以及相关参考链接。文章还提到了格式问题修正和删除libtilededitor文件夹以重新编译的步骤。
Tiled的qbs方式编译记录
|
3月前
|
编译器
【Bug记录】函数错误匹配,非法的间接寻址
【Bug记录】函数错误匹配,非法的间接寻址
错误使用xlsread(line 260),错误:服务器出现意外情况
错误使用xlsread(line 260),错误:服务器出现意外情况
117 0
|
人工智能 自然语言处理 语音技术
pull错代码,恢复到pull之前 ---本地代码回退
pull错代码,恢复到pull之前 ---本地代码回退
147 0
|
XML Java Android开发
Androistudio lint检查去除无效代码、无效资源
Androistudio lint检查去除无效代码、无效资源
377 0
|
安全 编译器 Go
读<一例 Go 编译器代码优化 bug 定位和修复解析>
读<一例 Go 编译器代码优化 bug 定位和修复解析>
104 0
|
安全 网络协议
CVE-2020-8617:检查TSIG有效性的代码逻辑错误可能被用于触发tsig.c中的断言失败
2020年5月19日,ISC发布了BIND的一个新的漏洞和补丁。在受到攻击时,新版本的BIND服务器可以触发tsig.c中的断言失败,而检测到服务器不一致的状态并强制退出,进而保护服务器。