读书人

c++小疑点

发布时间: 2012-04-27 11:57:44 作者: rapoo

c++小问题
boost里看到一段代码


#if defined(BOOST_NO_STDC_NAMESPACE)

namespace std{

using ::remove;
}
#endif

问题1:

我知道是条件编译, std里 using ::remove 怎么不加括弧? 是函数还是其他东西?


问题2:

std::remove() 和 ::remove() 的区别与联系是什么?

[解决办法]

C/C++ code
#include <iostream>//using namespace std;using std::cout;int main(){    cout << "test";    return 0;}
[解决办法]
不加括号代表一个名字.
加括号代表函数调用或者函数声明.

读书人网 >C++

热点推荐