为何在vs 2008 里面右击显示 the symbol 'v' is not defined?
时间:2011-12-01
来源:互联网
C/C++ code
namespace iiippp { class Point2 { /** Add to this Point2 the Vector2 'v'. */ void operator+= (const Vector2& v); /** Subtract from this Point2 the Vector2 'v'. */ void operator-= (const Vector2& v); } }
cpp文件里面这样写:
C/C++ code
#include <Math2D/Matrix3x3.h> using namespace ITCS4120; void operator+= (const Vector2& v) { array[0]+=v.array[0]; array[1]+=v.array[1]; } void operator -=(const Vector2& v) { v.array[0]=9; }
然后鼠标放在v.array[0]==9; 这行的 v 上面右击 显示the symbol 'v' is not defined?
并且v 这个字母那儿下面有红色下划线
奇怪的是
void operator+= (const Vector2& v)
{
array[0]+=v.array[0];
array[1]+=v.array[1];
}
里面的 array[1]+=v.array[1]; 这行的 v 上面右击则能找到定义的地方: const Vector2& v
求解
作者: superwavelet 发布时间: 2011-12-01
C/C++ code
void operator+= (const Vector2& v) { array[0]+=v.array[0]; array[1]+=v.array[1]; } void Point2::operator -= (const Vector2& v) { array[0] -=v.array[0]; array[1] -=v.array[1]; }
在第二个函数里面,第一行的 v 上面右击则能找到定义的地方
但是在第二行的 v 上面右击竟然出现 the symbol 'v' is not defined
怪了?
作者: superwavelet 发布时间: 2011-12-01
C/C++ code
void Point2::operator+= (const Vector2& v) { array[0]+=v.array[0]; array[1]+=v.array[1]; } void Point2::operator -= (const Vector2& v) { array[0] -=v.array[0]; array[1] -=v.array[1]; }
第一个函数的v 都能找到定义;
在第二个函数里面,第一行的 v 上面右击则能找到定义的地方
但是在第二行的 v 上面右击竟然出现 the symbol 'v' is not defined
作者: superwavelet 发布时间: 2011-12-01
作者: zjs100901 发布时间: 2011-12-01
退出工程,删除ncb等临时文件,再打开试试。
这样就好了,为啥?我就删了ncb文件
这是什么原因呢?
作者: superwavelet 发布时间: 2011-12-01
作者: superwavelet 发布时间: 2011-12-01
作者: zjs100901 发布时间: 2011-12-01
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28