读书人

包含头文件不能在函数内部,该如何处

发布时间: 2012-02-07 17:45:36 作者: rapoo

包含头文件,不能在函数内部

C/C++ code
void f(){#include <list>    std::list<int>l;    int i;    for(i=0;i<6;i++)    {        l.push_back(i);        l.push_front(i);    }    }


error C2870: “std”: 命名空间定义必须出现在文件范围内或紧接着出现在另一命名空间定义内


我知道可以放在函数外, 为什么不能放里面, 某一个函数引入即可。。。

是不是c++当时设计是这样的。。



[解决办法]
恩,相当于函数不能嵌套定义。
[解决办法]
探讨

你好,是这样理解吗:

包含<list> 相当于函数 定义

是不能在函数里 实现函数体??




引用:

头文件里面可以定义函数。函数不能嵌套。

读书人网 >C++

热点推荐