Resultados de la búsqueda a petición "c++"

6 la respuesta

no se admiten inicializadores designados no triviales

Tengo una estructura de la siguiente manera: struct app_data { int port; int ib_port; unsigned size; int tx_depth; int sockfd; char *servername; struct ib_connection local_connection; struct ib_connection *remote_connection; struct ibv_device ...

2 la respuesta

Función de llamada desde ejecutable

Quiero llamar a una función desde un ejecutable. La única forma de llegar a ese proceso es inyectar un dll en el proceso padre. Puedo inyectar una dll en el proceso padre pero ¿cómo llamo a una función desde el proceso hijo? Algo como _asm { ...

4 la respuesta

¿Cómo multiplico eficientemente un rango de valores de una matriz con un número dado?

La forma ingenua sería iterar linealmente el rango y multiplicar con cada número en el rango. Ejemplo: Matriz: {1,2,3,4,5,6,7,8,9,10}; Multiplique el índice 3 por el índice 8 con 2. Suponiendo un índice basado. La matriz de resultados debe ser: ...

2 la respuesta

Declaración de clase en el mismo alcance que el uso de compilaciones de declaración en GCC pero no en MSVS

¿El siguiente programa está bien formado de acuerdo con el estándar c ++? namespace X { class A; } namespace Y { using X::A; class A {}; } int main() {} Estoy obteniendo diferentes resultados con diferentes compiladores: gcc lo compila sin ...

1 la respuesta

Una declaración de uso no puede repetirse en el alcance de la función. ¿Porqué es eso?

En [namespace.udecl] / 10 tiene el siguiente ejemplo: namespace A { int i; } namespace A1 { using A::i; using A::i; // OK: double declaration } void f() { using A::i; using A::i; // error: double declaration } Este fragmento se compila en clang.

2 la respuesta

Comprender las plantillas en c ++

Estoy intentando ejecutar el siguiente programa, pero genera un error de compilación: #ifndef TEMPLATE_SUM_H_ #define TEMPLATE_SUM_H_ template<typename T> class sum { public: sum() { val_1 = 0; val_2 = 0; } sum(T a, T b) { val_1 = a; val_2 = b; ...

2 la respuesta

¿No se requiere una función constexpr para devolver una expresión constante?

C ++ Primer(5a edición) en la página 240 tiene una nota que dice: "UNAconstexpr la función no es necesaria para devolver una expresión constante ". Se ha hecho una pregunta sobre esto:¿Puede el tipo de retorno de la función constexpr ser un no ...

3 la respuesta

¿Por qué decltype no ve la declaración de miembro? [duplicar]

Esta pregunta ya tiene una respuesta aquí: decltype como un tipo de retorno en la función miembro de la clase [/questions/16666304/decltype-as-a-return-type-in-class-member-function] 3 respuestasIntentando compilar esta clase simple: #include ...

2 la respuesta

¿Es `f (). A [0]` un valor x?

struct S{ int a[3] = {1,2,3}; }; S&& f(){return S();} &f().a; //[Error] taking address of xvalue (rvalue reference) &f().a[0]; //ok in GCC 5.1.0 and Clang 3.6.0 S s; &static_cast<S&&>(s).a; //[Error] taking address of xvalue (rvalue reference) ...

7 la respuesta

El tamaño de la matriz de C ++ que depende del parámetro de la función provoca errores de compilación

Tengo una función simple en la que una matriz se declara con un tamaño que depende del parámetro que es int. void f(int n){ char a[n]; }; int main() { return 0; }Este fragmento de código se compila bien enGNU C ++ ...