Intellisense表达式必须具有常量值

时间:2013-10-13 06:31:46

标签: c++ loops constants intellisense

void evaluate(int&answer,int&guess,int& black, int& white, int& length){
    for(int i = 0, i<length, i++){
        for(int j=0,j<length,j++){
            if(nthDigit(answer,i)==nthDigit(answer,j){
                black++;
            }
        }
    cout<<"You earn "<< black<<" pegs and "<<white<<"pegs";
}

它说i和j必须具有恒定值。函数nthDigit来自程序的另一部分,它只是告诉我什么处于某个位置并返回它。我只想要一个嵌套的for循环,这样我就可以比较两件事的值,看看它们是否匹配。我在主要上面定义了这个功能可能是个问题吗?我的长度被要求在main中调用另一个函数。

1 个答案:

答案 0 :(得分:0)

for(int i = 0, i<length, i++){
        for(int j=0,j<length,j++){

应该是

for(int i = 0; i<length; i++){
        for(int j=0;j<length;j++){

你的分号和逗号混在了一起。

BTW我会更加关注你的编译器错误消息,而不是来自intellisense的任何东西。就个人而言,我只是关闭intellisense,它不是非常聪明或非常敏感。