Byłem niedawno modyfikowania kodu, i znalazł się istniejąca wcześniej błąd w jednej linii wewnątrz funkcji:Co by "std :," zrobić w C++?
std:;string x = y;
Ten kod nadal kompiluje i działa zgodnie z oczekiwaniami.
Definicja łańcucha znaków działa, ponieważ plik ten jest using namespace std;
, więc std::
był niepotrzebny w pierwszej kolejności.
Pytanie brzmi, dlaczego jest std:;
kompilowanie i co, jeśli coś, to robi?
@Xeo: Powiedział w pytaniu, że ma "using namespace std;'. –
@Fred: Derp! Ta część nie została oznaczona jako kod, więc przeoczyłam to. :) Wciąż chciałbym wskazać [to pytanie] (http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-a-bad-practice-in-c), jednak. – Xeo
Powód, dla którego 'http: // www.stackoverflow.com' kompiluje ... –