在VC中如何使用SIN和COS函数
void CWinampDoc::table(int number, double *sin, double *cos)
{
int n;
double w,c;
w=(double)(8*atan(1)/number);
for(n=0;n<number;n++)
{
c=w*n;
cos[n]=(double)cos(c);
sin[n]=(double)sin(c);
}
}
这个函数为什么在求COS和SIN时就出错呢?
D:\myproject\winamp\winampDoc.cpp(105) : error C2064: term does not evaluate to a function
D:\myproject\winamp\winampDoc.cpp(106) : error C2064: term does not evaluate to a function
问题点数:50、回复次数:4Top
1 楼wooyue()回复于 2000-06-03 20:51:00 得分 25
当你传入当前函数的参数名与API函数同名时,则此名称在此函数里只被当成变量看待。无法再把它解析为函数名。
就有如:有个函数里的变量与全局变量同名时,在函数里,全局变量就被屏蔽了,对此名称进行访问就仅是对局部变量的访问,在此函数外,全局变量继续有效。是一样道理的。Top
2 楼daidai()回复于 2000-06-03 21:24:00 得分 0
那该怎么办呢?
Top
3 楼wooyue()回复于 2000-06-05 08:37:00 得分 25
把参数名称改了就行了,譬如改成:
void CWinampDoc::table(int number, double *pdaSin, double *pdaCos)
Top
4 楼daidai()回复于 2000-06-05 14:15:00 得分 0
我已经知道了,我太弱了,呵呵Top




