Articles of static

¿El diseño de memoria para una clase es sucesivo?

Cuando declaramos que el objeto de una clase es su disposición de memoria sucesiva (una después de la otra)? Si es sucesiva que el relleno se produce en ella (como el relleno de la estructura)? Por favor, ayúdenme con los conceptos de disposición de memoria para una clase Gracias por adelantado.

Estructura estática en C ++

Quiero definir una estructura, donde se almacenarían algunas constantes matemáticas. Aquí lo que tengo ahora: struct consts { //salt density kg/m3 static const double gamma; }; const double consts::gamma = 2350; Funciona bien, pero habría más de 10 constantes de punto flotante, así que no quiero escribir ‘const estática’ antes de cada una de ellas. […]

¿Puede fallar el lenguaje de “construcción en primer uso” en cualquier circunstancia?

Estoy construyendo mi progtwig (pruebas en realidad) usando alguna biblioteca estática. Esta biblioteca contiene un archivo dentro del cual tengo funciones como esa: string& GetString() { static string strFilename; return strFilename; } void PrintToScreen() { printf(“String: %s\n”, GetString().c_str()) } Luego en mi main.cpp (fuera de la biblioteca) estoy haciendo: GetString() = “abc”; printf(“String: %s\n”, GetString().c_str()); […]

¿Por qué no se permiten miembros de datos estáticos en las clases locales?

¿Cuál es el razonamiento de por qué static const miembros de static const no pueden existir en clases locales? Parece una restricción bastante tonta. Ejemplo: void foo() { struct bar { int baz() { return 0; } // allowed static const int qux = 0; // not allowed?!? }; } struct non_local_bar { int baz() […]

¿Puedo poner HLSL en un .lib de alguna manera?

Hice un renderizador de sprites utilizando DirectX y C ++ y me gustaría ponerlo en un archivo .lib. ¿Es posible poner de alguna manera los dos sombreadores (comstackdos) en el .lib para que no tenga que incluirlos en todas partes? Ahora mismo los leo desde el disco en tiempo de ejecución, lo que, por supuesto, […]

Creando la librería de C ++ con CMake

Estoy tratando de crear una estructura de biblioteca razonable y un archivo CMake que permita que otros proyectos de CMake incluyan fácilmente esta biblioteca. He encontrado muchas preguntas similares, sin embargo, ninguna de ellas parece abordar mi problema exacto . Mi estructura actual es la siguiente: /*MyLibrary/ ├── CMakeLists.txt (including lib subdirectories) ├── external/ │ […]

C ++ Error al enlazar en un archivo de consumidor causado por un campo de datos estáticos

Quiero usar una variable global estática como mutex. Cuando bash comstackr el siguiente código: //header file class __declspec(dllexport) StateConservator { private: StateConservator(); StateConservator(const StateConservator&); protected: const CString m_oldConf; CContainer& m_container; static bool x_mutex; public: StateConservator(CContainer& container, const CString& conf) : m_container(container) , m_oldConf(!x_mutex? container.GetConf():_T(“”)) { if(!x_mutex) { x_mutex= true; m_container.SetConf(conf); } } ~StateConservator() { if(x_mutex) […]

Problema en la clase C ++ con variables y funciones estáticas

Alguien me puede decir cuál es el problema en la siguiente clase, g ++ está dando errores en ubuntu: clase FibonacciGenerator {private: static int num1, num2, counting; public: static void Reset () {num1 = 0; num2 = 1; contando = 1; } static int GetCount () {return counting; } static int GetNext () {int val […]

Mingw y Eclipse no pueden encontrar la biblioteca

Tengo problemas similares a los que se describen aquí . Creé un nuevo proyecto, agregué la ruta de la biblioteca en Eclipse y agregué el nombre de la biblioteca a usar. Pero el enlazador MingW no puede encontrar la biblioteca. He intentado usar “/” en lugar de “\” (esta fue la solución al problema que […]