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.


4
¿Cómo crear una biblioteca compartida con cmake?
He escrito una biblioteca que solía compilar usando un Makefile auto escrito, pero ahora quiero cambiar a cmake. El árbol se ve así (eliminé todos los archivos irrelevantes): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h └── src ├── animation.cpp …

9
La mejor documentación para Boost: asio?
La documentación disponible en el sitio web de impulso es ... limitada. Por lo que he podido leer, el consenso general es que es simplemente difícil encontrar buena documentación sobre la biblioteca boost :: asio. ¿Es este realmente el caso? Si es así, ¿por qué? Notas: Ya he encontrado el …
141 c++  boost  boost-asio 

6
Creando mis propios iteradores
Estoy tratando de aprender C ++, así que perdóname si esta pregunta demuestra una falta de conocimiento básico, ya ves, el hecho es que tengo una falta de conocimiento básico. Quiero ayuda para resolver cómo crear un iterador para una clase que he creado. Tengo una clase 'Forma' que tiene …
141 c++  iterator 

5
stringstream, string y char * conversion confusion
Mi pregunta se puede resumir en: ¿dónde se devuelve la cadena de la stringstream.str().c_str()memoria en vivo y por qué no se puede asignar a una const char*? Este ejemplo de código lo explicará mejor de lo que puedo #include <string> #include <sstream> #include <iostream> using namespace std; int main() { …

12
Conveniente inicialización de estructura C ++
Estoy tratando de encontrar una manera conveniente de inicializar las estructuras C ++ 'pod'. Ahora, considere la siguiente estructura: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Si quiero iniciar esto convenientemente en C (!), …

7
¿Cómo puedo especificar una ruta [DllImport] en tiempo de ejecución?
De hecho, obtuve una DLL de C ++ (en funcionamiento) que quiero importar a mi proyecto C # para llamar a sus funciones. Funciona cuando especifico la ruta completa a la DLL, así: string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); El …
141 c#  c++  dll  constants  dllimport 

3
¿Debo pasar una función std :: por const-reference?
Digamos que tengo una función que toma un std::function: void callFunction(std::function<void()> x) { x(); } ¿Debería pasar xpor const-reference en su lugar ?: void callFunction(const std::function<void()>& x) { x(); } ¿La respuesta a esta pregunta cambia dependiendo de lo que la función haga con ella? Por ejemplo, si se trata …
141 c++  function  reference 



16
C ++ miembros virtuales estáticos?
¿Es posible en C ++ tener una función miembro que sea ambas staticy virtual? Aparentemente, no hay una forma directa de hacerlo ( static virtual member();es un error de compilación), pero ¿hay al menos una forma de lograr el mismo efecto? ES DECIR: struct Object { struct TypeInformation; static virtual …
140 c++  static  virtual 

2
¿Es #pragma una vez parte del estándar C ++ 11?
Tradicionalmente, la forma estándar y portátil de evitar múltiples inclusiones de encabezado en C ++ era / es usar el #ifndef - #define - #endifesquema de directivas precompilador también llamado esquema de macro-guardia (vea el fragmento de código a continuación). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Sin embargo, en la …

3
¿Qué manipuladores iomanip son 'pegajosos'?
Recientemente tuve un problema para crear un stringstreamdebido al hecho de que asumí incorrectamente std::setw()que afectaría el flujo de cadena para cada inserción, hasta que lo cambié explícitamente. Sin embargo, siempre se desarma después de la inserción. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream ss; ss.fill('0'); …
140 c++  c++-faq 


5
¿Cuándo debo usar std :: thread :: detach?
En algún momento tengo que usar std::threadpara acelerar mi aplicación. También sé que join()espera hasta que se complete un hilo. Esto es fácil de entender, pero ¿cuál es la diferencia entre llamar detach()y no llamar? Pensé que sin detach(), el método del hilo funcionará usando un hilo de forma independiente. …
140 c++  c++11  stdthread 

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.