本文主要是介绍错误:count全局变量命名重复(“count”: 不明确的符号 ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
昨天编程发现一个问题,这个问题起初让我很困扰,查了好久也没查到,因为没想到是count这个变量命名的原因,所以也没往这方面查。
代码如下,一直提示
错误 1 error C2872: “count”: 不明确的符号
错误 2 error C2872: “count”: 不明确的符号
全局变量命名方式本身没错,错在使用了与命名空间重复的命名std::count,换成sum就完全没问题了。以后千万要注意这个问题。
#include <iostream>using namespace std;long long count=0;//用作全局变量不能使用count,与std::count冲突
//求组合数C(m,k)个数,k>=1
int comb(int m, int k)//(C(m,k))
{int i;for (i = m; i >= k; --i){if (k>1){comb(i - 1, k - 1);}else{count++;//cout<<m<<":"<<i<<",";}}return count;
}int main()
{int K,A,X,B,Y;vector<int> k1, k2;cin >> K;cin >> A >> X >> B >> Y;if (K <= 0||(X+Y==0)||A==B) {cout << "invalid input!";}long long sum = 0;for (int i = 0; i < X; ++i) {for (int j = 0; j < Y; ++j) {if (K == A * i + B * j) {long long a = comb(X, i);num = 0;long long b = comb(Y, j);sum = (sum + a * b);}}}cout << sum % 1000000007 << endl;return 0;
}
这篇关于错误:count全局变量命名重复(“count”: 不明确的符号 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!