#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
答案 0 :(得分:3)
std命名空间中有一个“count”函数,因此它与你的变量
冲突您有以下几种选择: 1.将变量重命名为其他内容 2.使用“:: count”而不是“count”(::表示全局命名空间而不是std) 3.不要“使用namespace std;”,而是在std之前的所有内容中写入“std ::”,例如:“std:cout”,“std :: endl”