智能感知:“数量”是不明智的

时间:2017-03-12 15:34:11

标签: c++

#include "stdafx.h"
#include <iostream>

using namespace std;

void func(void);

static int count = 10; /* Global variable */

int main() {
   while(count--) {
      func();
   }
   return 0;
}

// Function definition
void func( void ) {
   static int i = 5; // local static variable
   i++;
   cout << "i is " << i ;
   cout << " and count is " << count << endl;
}

似乎无法解决这个问题,只是在tutorialspoint.com中学习和阅读Storage类。这是Visual Studio的问题吗?因为代码正在处理Code :: Blocks

1 个答案:

答案 0 :(得分:3)

std命名空间中有一个“count”函数,因此它与你的变量

冲突

您有以下几种选择:  1.将变量重命名为其他内容  2.使用“:: count”而不是“count”(::表示全局命名空间而不是std)  3.不要“使用namespace std;”,而是在std之前的所有内容中写入“std ::”,例如:“std:cout”,“std :: endl”