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 verificar el tipo de parámetro de plantilla?
Supongamos que tengo una función de plantilla y dos clases class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } ¿Cómo hago la verificación para T es animal? No quiero tener algo que verifique durante el tiempo de ejecución. …
97 c++  templates 

7
¿Cómo puedo pasar std :: unique_ptr a una función?
¿Cómo puedo pasar una std::unique_ptra una función? Digamos que tengo la siguiente clase: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; Lo siguiente no se compila: void MyFunc(unique_ptr<A> arg) { cout << arg->GetVal() << endl; } int …
97 c++  c++11  unique-ptr 

9
¿Cómo funciona el método main () en C?
Sé que hay dos firmas diferentes para escribir el método principal: int main() { //Code } o para manejar el argumento de la línea de comando, lo escribimos como- int main(int argc, char * argv[]) { //code } En C++Sé que podemos sobrecargar un método, sino en Ccómo manejar el …
96 c++  c 




4
¿Gestión de memoria en Qt?
Soy bastante nuevo en Qt y me pregunto algunas cosas básicas con la gestión de la memoria y la vida de los objetos. ¿Cuándo debo eliminar y / o destruir mis objetos? ¿Algo de esto se maneja automáticamente? En el siguiente ejemplo, ¿cuál de los objetos que creo debo eliminar? …
96 c++  qt  memory  object 


2
¿Qué significa "envenenar una función" en C ++?
Al final de la charla de Scott Schurr "Introducing constexpr" en CppCon , pregunta "¿Hay alguna manera de envenenar una función"? Luego explica que esto se puede hacer (aunque de una manera no estándar) mediante: Poner un throwen una constexprfunción Declarando un no resuelto extern const char* Haciendo referencia a …
96 c++  constexpr 

3
¿Por qué no hay std :: stou?
C ++ 11 agregó algunas funciones nuevas de conversión de cadenas: http://en.cppreference.com/w/cpp/string/basic_string/stoul Incluye stoi (cadena a int), stol (cadena a largo), stoll (cadena a largo largo), stoul (cadena a unsigned long), stoull (cadena a unsigned long long). Notable en su ausencia es una función stou (cadena a unsigned). ¿Hay alguna …
96 c++  string  c++11  std 


14
¿Cómo eliminar ciertos caracteres de una cadena en C ++?
Por ejemplo, un usuario ingresa un número de teléfono. cout << "Enter phone number: "; INPUT: (555) 555-5555 cin >> phone; Quiero eliminar los caracteres "(", ")" y "-" de la cadena. He examinado las funciones de eliminación, búsqueda y reemplazo de cadenas, sin embargo, solo veo que funcionan según …
96 c++  string  character 



2
¿Puede una declaración afectar el espacio de nombres estándar?
#include <iostream> #include <cmath> /* Intentionally incorrect abs() which seems to override std::abs() */ int abs(int a) { return a > 0? -a : a; } int main() { int a = abs(-5); int b = std::abs(-5); std::cout<< a << std::endl << b << std::endl; return 0; } Esperaba que …
96 c++  std  reserved 

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.