temp=(int)sqrtf((p_data[cxDib*j+i]-p_data[cxDib*j+(i-1)])*(p_data[cxDib*j+i]-p_data[cxDib*j+(i-1)])+(p_data[cxDib*j+i]-p_data[cxDib(j-1)+i])*(p_data[cxDib*j+i]-p_data[cxDib*(j-1)+i]));
上面代码显示这样的错误
F:\工程文件\test_picuure\test_picuureDlg.cpp(279) : error C2064: term does not evaluate to a function
是什么问题呢?是sqrtf这个算法有问题么?
上面代码显示这样的错误
F:\工程文件\test_picuure\test_picuureDlg.cpp(279) : error C2064: term does not evaluate to a function
是什么问题呢?是sqrtf这个算法有问题么?
解决方案 »
- 怎么给程序菜单添加快捷键?
- 求高人来解答VC 很基础的问题
- 问一个对话框编程的问题
- ListCtrl 和 ListCtrl 及 ListBox 列表间如何实现拖拽操作??????
- 请问如何在Win2000下屏蔽掉键盘,包括ctrl+alt+del
- 最近怎么拿不到别人给你分数啊?是不是这里出毛病啊?还有就是这里如何修改自己的注册信息和密码啊?
- 怎么得到目标窗口的主窗口?
- 如何重载数组的[]符
- 请教利用DeviceIoControl函数如何实现直接硬盘读写?
- c++的语法书我看了几编,接下来如何学习才能成为c++编程高手?
- 能通过网站网址连接到服务器IP地址,运行vc编写的mfc对话框吗?
- 添加数据库后,提示添加成功,但是不显示,等退出后,再登录才有显示
float fval=(p_data[cxDib*j+i]-p_data[cxDib*j+(i-1)])*(p_data[cxDib*j+i]-p_data[cxDib*j+(i-1)])+(p_data[cxDib*j+i]-p_data[cxDib(j-1)+i])*(p_data[cxDib*j+i]-p_data[cxDib*(j-1)+i]);
int temp =(int)sqrtf(fval);话说你是做什么的,怎么有这么烦的计算的?
对耶,改过来之后出现这个问题了。F:\工程文件\test_picuure\test_picuureDlg.cpp(281) : error C2064: term does not evaluate to a function
还是针对上面那段代码。
p_data cxDib i j 是怎么定义的复杂的关系式最好分开来写 这样容易确定问题点double a = (p_data[cxDib*j+i]-p_data[cxDib*j+(i-1)]);
double b = (p_data[cxDib*j+i]-p_data[cxDib*j+(i-1)]);
double c = (p_data[cxDib*j+i]-p_data[cxDib*(j-1)+i]);
double d = (p_data[cxDib*j+i]-p_data[cxDib*(j-1)+i]);
temp=(int)sqrt(a*b + c*d);
”
就是说想调用的函数,不被编译器认为是函数。sqrtf ?
int temp=(int)sqrtf((p_data[cxDib*j+i]-p_data[cxDib*j+(i-1)])*
(p_data[cxDib*j+i]-p_data[cxDib*j+(i-1)])+
(p_data[cxDib*j+i]-p_data[cxDib*(j-1)+i])*
(p_data[cxDib*j+i]-p_data[cxDib*(j-1)+i])
);
错在:
(p_data[cxDib*j+i]-p_data[cxDib(j-1)+i])*
应该:
(p_data[cxDib*j+i]-p_data[cxDib*(j-1)+i])*
但有没有。
所以就:
‘term does not evaluate to a function’