c++小问题
boost里看到一段代码
#if defined(BOOST_NO_STDC_NAMESPACE)
namespace std{
using ::remove;
}
#endif
问题1:
我知道是条件编译, std里 using ::remove 怎么不加括弧? 是函数还是其他东西?
问题2:
std::remove() 和 ::remove() 的区别与联系是什么?
[解决办法]
#include <iostream>//using namespace std;using std::cout;int main(){ cout << "test"; return 0;}
[解决办法]
不加括号代表一个名字.
加括号代表函数调用或者函数声明.