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.


10
Conversión de QString a char *
Estaba intentando convertir un QString al tipo char * mediante los siguientes métodos, pero parece que no funcionan. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); ¿Puede explicar el posible defecto de este método o dar un método alternativo?
94 c++  qt  qstring  qtcore 

7
Error de identificador no encontrado 'uint32_t'
Estoy transfiriendo código de Linux C a Visual C ++ para Windows. Visual C ++ no lo sabe, #include <stdint.h>así que lo comenté. Más tarde, encontré muchos de esos 'uint32_t': identifier not founderrores. ¿Cómo se puede solucionar?
94 c++  c  visual-c++ 

2
Número mágico en boost :: hash_combine
La boost::hash_combinefunción de plantilla toma una referencia a un hash (llamado seed) y un objeto v. Según los documentos , se combina seedcon el hash de vby seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Puedo ver que esto es determinista. Veo por qué se …

4
¿Se pasan vectores a funciones por valor o por referencia en C ++?
Estoy codificando en C ++. Si tengo alguna función void foo(vector<int> test)y la llamo en mi programa, ¿se pasará el vector por valor o referencia? No estoy seguro porque sé que los vectores y las matrices son similares y que una función como void bar(int test[])pasaría la prueba por referencia …
94 c++  arrays  vector 


2
std :: back_inserter para un std :: set?
Supongo que esta es una pregunta simple. Necesito hacer algo como esto: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Por supuesto, std::back_inserterno funciona ya que no hay push_back. std::insertertambién necesita un iterador? No lo he usado, std::inserterasí que no estoy seguro de qué hacer. ¿Alguien tiene alguna …
94 c++  algorithm  stl 




4
¿Cómo obtener la duración, como int milli's y float segundos de <chrono>?
Estoy intentando usar la biblioteca de crono para temporizadores y duraciones. Quiero poder tener un Duration frameStart;(desde el inicio de la aplicación) y un Duration frameDelta;(tiempo entre cuadros) Necesito poder obtener la frameDeltaduración en milisegundos y segundos flotantes. ¿Cómo se hace esto con las nuevas &lt;chrono&gt;bibliotecas de c ++ 11 …
94 c++  c++11  timer  chrono 

14
¿Cómo se agrega un retraso cronometrado a un programa de C ++?
Estoy tratando de agregar un retraso cronometrado en un programa de C ++ y me preguntaba si alguien tiene alguna sugerencia sobre lo que puedo probar o información que puedo ver. Desearía tener más detalles sobre cómo estoy implementando este retraso programado, pero hasta que no tenga más información sobre …
94 c++  time 


8
Reparto eficiente sin firmar para evitar el comportamiento definido por la implementación
Quiero definir una función que tome un unsigned intargumento como y devuelva un intmódulo congruente UINT_MAX + 1 al argumento. Un primer intento podría verse así: int unsigned_to_signed(unsigned n) { return static_cast&lt;int&gt;(n); } Pero como sabe cualquier abogado de idiomas, la conversión de valores sin firmar a firmados para valores …

4
operador << debe tomar exactamente un argumento
ah #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... Cuando compilo, dice: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'debe tomar exactamente un argumento. ¿Cuál es …

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.