错误:count全局变量命名重复(“count”: 不明确的符号 )

错误: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;
}

————————————————
版权声明:本文为CSDN博主「姗郁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011236602/article/details/82345491

 

posted @   菜鸡一枚  阅读(91)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
历史上的今天:
2015-10-13 Lessons Learned from Developing a Data Product
点击右上角即可分享
微信分享提示