Me gustaría hacer esto para usos que pueden ser ineficientes pero no necesariamente incorrectos.En C++ 0x hay algo así como static_assert que da una advertencia en lugar de un error?
Respuesta
Los atributos se introducen en C++ 0x para ese propósito. Ver http://docwiki.embarcadero.com/RADStudio/en/C%2B%2B0x_attribute_deprecated para un ejemplo.
No como estándar, no. Puede encontrar #warning
en muchos compiladores, pero eso no es lo mismo en la mayoría de las situaciones.
Pensé que 'pragma warning' era desactivar las advertencias? –
Y, de todos modos, todavía tengo que encontrarme con un compilador que advierte sobre la "ineficiencia". –
Es solo '# advertencia'. – Xeo
No.
un error de aserción indica un problema la prevención de que el programa sea completado (ser que [afirmaciones en tiempo de ejecución] ejecución, o compilación [afirmaciones estática]).
En verdad, una implementación puede hacer cualquier cosa mientras emitan un diagnóstico (incluida la ejecución continua). Pero, en la práctica, las cadenas de herramientas convencionales se comportarán prácticamente de la misma manera: se equivocarán. Ciertamente no puedes hackearlos a algo definido por el usuario.
- 1. Ruby: ¿Hay algo así como Enumerable # drop que devuelve un enumerador en lugar de una matriz?
- 2. ¿Hay algo así como var_dump de PHP en c/C++?
- 3. ¿Hay algo así como find_if en Java?
- 4. ¿Hay algo así como indicadores en Lua?
- 5. ¿Hay algo así como un modelo funcional?
- 6. ¿Hay algo así como un bool nulo en vb.net
- 7. ¿Hay algo así como un carácter comodín en Java?
- 8. ¿Hay algo así como "global ::" para VB.NET?
- 9. ¿Hay algo así como una clase interna en Java?
- 10. ¿Hay algo así como un flujo nulo en Ruby?
- 11. ¿Hay algo así como `last` for` map`?
- 12. ¿Hay algo así como Codecademy para Java
- 13. ¿Hay algo así como TimeSpan en el desarrollo de Android?
- 14. ¿Hay algo así como AutoMapper para Scala?
- 15. ¿Hay algo así como Incanter para Haskell?
- 16. ¿Hay algo así como WMI para Linux?
- 17. ¿Hay algo así como bpython para Ruby?
- 18. ¿Hay algo así como herencia de anotación en java?
- 19. ¿Hay algo así como una altura de línea automática?
- 20. ¿Hay algo así como i en rango (longitud) en PHP?
- 21. ¿Hay algo así como sesión en la aplicación de Windows?
- 22. ¿hay algo así como isset de php en javascript/jQuery?
- 23. ¿Hay algo así como Eclipse Perspective en Visual Studio?
- 24. ¿Hay algo así como un desminificador de javascript (deobfuscator)?
- 25. ¿Hay algo así como linux ptrace syscall en Windows?
- 26. ¿Hay algo así como Restrictions.eq (verdadero, falso) en Criteria API?
- 27. ¿Hay algo así como printf en Action Script 3?
- 28. ¿Hay algo así como un selector jQuery relativo?
- 29. ¿Hay algo así como MasterPages en CodeIgniter Framework?
- 30. D-Bus: ¿hay algo así como un "sniffer D-Bus"?
No, no lo hay. –
@Neil: ¿Debería ser una respuesta, no un comentario? – Puppy
Tampoco debe haber en la mayoría de los casos: trate las advertencias como errores. – GManNickG