Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.



1
¿Cómo es "int main () {(([] () {}) ())}} válido C ++?
Recientemente me encontré con el siguiente código esotérico. int main(){(([](){})());} Vuelva a formatearlo de la siguiente manera para que sea más legible: int main(){ (([](){})()); // Um... what?!?! } Pero no puedo entender cómo (([](){})())es el código válido. No se parece a la sintaxis del puntero de función. No puede …
271 c++  c++11  lambda  syntax 



10
¿Deberíamos pasar un shared_ptr por referencia o por valor?
Cuando una función toma un shared_ptr(de boost o C ++ 11 STL), lo está pasando: por referencia constante: void foo(const shared_ptr<T>& p) o por valor void foo(shared_ptr<T> p):? Preferiría el primer método porque sospecho que sería más rápido. ¿Pero realmente vale la pena o hay problemas adicionales? ¿Podría dar los …
270 c++  c++11  boost  shared-ptr 

16
¿Por qué C ++ no tiene un recolector de basura?
No estoy haciendo esta pregunta debido a los méritos de la recolección de basura en primer lugar. Mi razón principal para preguntar esto es que sé que Bjarne Stroustrup ha dicho que C ++ tendrá un recolector de basura en algún momento. Dicho esto, ¿por qué no se ha agregado? …





14
Cómo finalizar el código C ++
Me gustaría que mi código C ++ deje de ejecutarse si se cumple una determinada condición, pero no estoy seguro de cómo hacerlo. Entonces, en cualquier momento, si una ifdeclaración es verdadera, finalice el código de esta manera: if (x==1) { kill code; }
267 c++ 


30
¿Cómo evitar las cadenas "si"?
Suponiendo que tengo este pseudocódigo: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); Las funciones executeStepXdeben ejecutarse si y solo si las anteriores tienen éxito. En cualquier caso, la executeThisFunctionInAnyCasefunción debe llamarse al final. Soy …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.