Resultados de la búsqueda a petición "one-definition-rule"

2 la respuesta

¿Cómo el uso de espacios de nombres sin nombre en los encabezados puede causar violaciones de ODR?

En la Guía de estilo de Google C ++, elEspacios de nombres [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Namespaces]la sección establece que "El uso de espacios de nombres sin nombre en los archivos de encabezado puede causar ...

3 la respuesta

Variable estática en un archivo de encabezado

La variable estática tiene alcance de archivo. Digamos que tengo dos archivos siguientes: file1.h file1.cpp file2.h file2.cpp He declarado variable estática decirstatic int Var1 en ambos archivos de encabezado. Ambosfile1.h yfile2.h están ...

1 la respuesta

Cómo evitar violar ODR con clases de rasgos

Al leer el código en línea de las bibliotecas de producción, encontré algo como esto Traits.hpp template <typename Type> class Traits { template <typename T, detail::EnableIfIsInstantiation<T, Type>* = nullptr> static void foo(T& object) { ...

1 la respuesta

¿Cómo ejecutar ranlib en un archivo creado a través de Android.mk?

Esto ha surgido en un par de bibliotecas con las que trabajo regularmente. Ver, por ejemplo: Tabla de símbolos de archivo SSL de error (ejecutar ranlib) [https://stackoverflow.com/q/36324125]sin tabla de símbolos de archivo (ejecute ranlib) ...

4 la respuesta

¿Las funciones distintas tienen direcciones distintas?

Considere estas dos funciones: void foo() {} void bar() {}¿está garantizado que&foo != &bar? Similar, template<class T> void foo() { }¿está garantizado que&foo<int> != &foo<double>? Hay dos enlazadores que conozco de las definiciones de ...

2 la respuesta

¿El uso de una lambda en los archivos de encabezado puede violar el ODR?

¿Se puede escribir lo siguiente en un archivo de encabezado: inline void f () { std::function<void ()> func = [] {}; }o class C { std::function<void ()> func = [] {}; C () {} };Supongo que en cada archivo fuente, el tipo de lambda puede ser ...

4 la respuesta

Una regla de definición en c ++

De acuerdo con el estándar c ++: Ninguna unidad de traducción contendrá más de una definición de variable, función, tipo de clase, tipo de enumeración o plantilla. //--translation_unit.cpp--// int a; void foo() { int a; //Second defention of ...

4 la respuesta

Constructores en línea y una regla de definición

Consider siguiendo los archivos fuente 1.cpp #include <iostream> using namespace std; struct X { X() { cout << "1" << endl; } }; void bar(); void foo() { X x; } int main() { foo(); bar(); return 0; } 2.cpp #include <cstdio> struct X { X() { ...

1 la respuesta

¿Cuándo se usa una variable odr en C ++ 14?

El borrador C ++ 14 (N3936) establece en §3.2 / 3: Una variable x cuyo nombre aparece como una expresión potencialmente evaluada ex se usa odr a menos que la aplicación de la conversión de valor de valor a valor (4.1) a x produzca una expresión ...

1 la respuesta

La regresión lineal con scipy.ODR falla (no se obtiene el rango completo en la solución)

entonces estaba intentando una regresión lineal con scipy.odr. Sin embargo, falló miserablemente. scipy.odr ha funcionado para mí antes, y no veo ningún error en mi código. La única razón por la que puedo pensar es que la pendiente puede ser ...