我在我的代碼中使用了許多命名空間,包括std之一,所以當我想要在我的代碼中聲明一個字符串變量時,我應該精確地使用std :: string或者我只能放入字符串:std ::字符串vs字符串
#include <string.h>
using namespace std;
using namespace boost;
using namespace xerces;
int main()
{
/*! should I declare my str like this */
std::string str;
/*! or I can declare it like this */
string str1;
cout << str << str1 <<endl;
return 0;
}
這是什麼'使用'是:) –
'#include'不會給你'std :: string'聲明 –
[爲什麼'using namespace std;'在C++中被認爲是不好的做法?](http://stackoverflow.com/a/1453605/140719) – sbi