void CSUM24Dlg::Random()
{
srand((unsigned)time(NULL));
card[0]=rand()%13+1;
card[1]=rand()%13+1;
card[2]=rand()%13+1;
card[3]=rand()%13+1;
}
错误如下:
term does not evaluate to a function

解决方案 »

  1.   

    不是编译错误吗?错误号是什么,如果你有.net的msdn,把错误号放进去,可以看到出错的原因和一般的解决方法
      

  2.   

    怎么看编译的错误号啊?Compiling...
    SUM24Dlg.cpp
    D:\game\SUM24\SUM24Dlg.cpp(238) : error C2064: term does not evaluate to a function
    Error executing cl.exe.SUM24.exe - 1 error(s), 0 warning(s)
      

  3.   

    把代码中用到"term"的地方贴出来啊。
      

  4.   

    没有"term"啊,
    我把上面的函数改成下面的:就可以了。
    void CSUM24Dlg::Random()
    {
    /*srand((unsigned)time(NULL));
    card[0]=rand()%13+1;
    card[1]=rand()%13+1;
    card[2]=rand()%13+1;
    card[3]=rand()%13+1;*/
    }
    哪位帮一下
      

  5.   

    我看错了,term不是一个名字
    从错误的信息看好象说条件不能代表一个函数
    建议你看看在这个代码段中用的函数或者宏的原形
      

  6.   

    或者改成
    void CSUM24Dlg::Random()
    {
    //srand((unsigned)time(NULL));
    card[0]=rand()%13+1;
    card[1]=rand()%13+1;
    card[2]=rand()%13+1;
    card[3]=rand()%13+1;
    }
    也能正确运行,只是每次运行产生的数都是一样的。