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
¿Qué es un 'thunk'?
Lo he visto usado en programación (específicamente en el dominio C ++) y no tengo idea de qué es. Presumiblemente es un patrón de diseño, pero podría estar equivocado. ¿Alguien puede dar un buen ejemplo de un thunk?
130 c++  thunk 

2
¿Cómo establecer el tamaño inicial de std :: vector?
Tengo un vector<CustomClass*>y pongo muchos elementos en el vector y necesito un acceso rápido, por lo que no uso la lista. ¿Cómo establecer el tamaño inicial del vector (por ejemplo, 20 000 lugares, para evitar copiar cuando inserto uno nuevo)?
130 c++  stl 


10
Pasando referencias a punteros en C ++
Por lo que puedo decir, no hay razón para que no se me permita pasar una referencia a un puntero en C ++. Sin embargo, mis intentos de hacerlo están fallando, y no tengo idea de por qué. Esto es lo que estoy haciendo: void myfunc(string*& val) { // Do …
130 c++  pointers  reference 




7
Polimorfismo en C ++
HASTA DONDE SE: C ++ proporciona tres tipos diferentes de polimorfismo. Funciones virtuales Nombre de función sobrecarga Sobrecarga del operador Además de los tres tipos anteriores de polimorfismo, existen otros tipos de polimorfismo: tiempo de ejecución tiempo de compilación polimorfismo ad-hoc polimorfismo paramétrico Sé que el polimorfismo de tiempo de …

5
Sobrecarga de operadores de acceso de miembros ->,. *
Entiendo más la sobrecarga de operadores, con la excepción de los operadores de acceso miembro ->, .*, ->*etc. En particular, ¿qué se pasa a estas funciones de operador y qué se debe devolver? ¿Cómo sabe la función del operador (por ejemplo operator->(...)) a qué miembro se hace referencia? Puede saber? …


6
¿Por qué funciona std :: shared_ptr <void>?
Encontré algo de código usando std :: shared_ptr para realizar una limpieza arbitraria al apagar. Al principio pensé que este código no podría funcionar, pero luego intenté lo siguiente: #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() { …
129 c++  c++11  shared-ptr 


7
Añadir mensajes personalizados en afirmar?
¿Hay alguna manera de agregar o editar el mensaje lanzado por afirmar? Me gustaría usar algo como assert(a == b, "A must be equal to B"); Luego, el compilador agrega línea , tiempo , etc. ¿Es posible?
129 c++  assert 

5
Símbolo externo no resuelto en miembros de clase estática
En pocas palabras: Tengo una clase que consta principalmente de miembros públicos estáticos, por lo que puedo agrupar funciones similares que aún deben llamarse desde otras clases / funciones. De todos modos, he definido dos variables char sin signo estáticas en el ámbito público de mi clase, cuando intento modificar …
129 c++  class  static  members 


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.