que modificaba recientemente algo de código, y se encontró un error preexistente en una línea dentro de una función:¿Qué 'std :;' hacer en c + +
std:;string x = y;
Este código todavía compila y ha estado trabajando como se esperaba.
La definición de cadena funciona porque este archivo es using namespace std;
, por lo que el std::
no era necesario en primer lugar.
La pregunta es por qué se compila std:;
y, en todo caso, ¿qué está haciendo?
@Xeo: Dijo en la pregunta que tiene 'using namespace std;'. –
@Fred: Derp! Esa parte no estaba marcada como código, así que simplemente lo pasé por alto. :) Me gustaría señalar [a esta pregunta] (http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-a-bad-practice-in-c), sin embargo. – Xeo
La misma razón por la que 'http: // www.stackoverflow.com' compila ... –