Vi el código fuente de Qt así: class Q_CORE_EXPORT QBasicAtomicInt { public: ... }; Qué Q_CORE_EXPORTmacro define como a continuación: define Q_DECL_IMPORT __declspec(dllimport) Entonces, ¿qué significa __declspec(dllimport)realmente?
Vi el código fuente de Qt así: class Q_CORE_EXPORT QBasicAtomicInt { public: ... }; Qué Q_CORE_EXPORTmacro define como a continuación: define Q_DECL_IMPORT __declspec(dllimport) Entonces, ¿qué significa __declspec(dllimport)realmente?
Esta puede parecer una pregunta simple, pero no puedo encontrar la respuesta en ningún otro lugar. Supongamos que tengo lo siguiente: class Abstract { public: virtual void foo() = 0; virtual void bar(); } class Derived : Abstract { public: virtual void foo(); } ¿Está bien que la clase...
Soy un desarrollador de JAVA que está tratando de aprender C ++, pero realmente no sé cuál es la mejor práctica para las declaraciones de funciones estándar. En la clase: class Clazz { public: void Fun1() { //do something } } O afuera: class Clazz { public: void
Estoy usando un compilador cruzado. Mi codigo es: class WindowsTimer{ public: WindowsTimer(){ _frequency.QuadPart = 0ull; } private: static LARGE_INTEGER _frequency; }; Obtuve el siguiente error: referencia indefinida a `WindowsTimer :: _ frecuencia ' También intenté cambiarlo...
Estoy tratando de averiguar cómo escribir una macro que pasará una representación literal de cadena de un nombre de variable junto con la variable en sí a una función. Por ejemplo, dada la siguiente función. void do_something(string name, int val) { cout << name << ": " <<...
En mis máquinas Linux (y OS X), la iconv()función tiene este prototipo: size_t iconv (iconv_t, char **inbuf... mientras que en FreeBSD se ve así: size_t iconv (iconv_t, const char **inbuf... Me gustaría que mi código C ++ se construyera en ambas plataformas. Con los compiladores de C, pasar...
Tengo este codigo: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } No hay ningún ->firstvalor. ¿Cómo puedo obtener el valor?
Cerrado . Esta pregunta se basa en opiniones . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda responderse con hechos y citas editando esta publicación . Cerrado hace 4 años . Mejora esta...
Tengo el siguiente problema con mi código: int n = 10; double tenorData[n] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; Devuelve el siguiente error: error: variable-sized object 'tenorData' may not be initialized Mientras que el uso double tenorData[10]funciona. ¿Alguien sabe por qué?...
Soy un programador de Java que aprende C / C ++. Entonces sé que Java tiene una función como System.arraycopy (); para copiar una matriz. Me preguntaba si hay una función en C o C ++ para copiar una matriz. Solo pude encontrar la implementación para copiar una matriz usando for loop, punteros,...
Entiendo que la forma correcta de capturar this(modificar las propiedades del objeto) en una lambda es la siguiente: auto f = [this] () { /* ... */ }; Pero tengo curiosidad por la siguiente peculiaridad que he visto: class C { public: void foo() { // auto f = [] () { // this not captured...
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Olvídate del diseño. Sé que OOP especifica que los objetos...
#define DEFINE_STAT(Stat) \ struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat; La línea anterior está tomada de Unreal 4, y sé que podría preguntarla en los foros de Unreal, pero creo que esta es una pregunta general de C ++ que merece ser formulada aquí. Entiendo que la primera...
Los paréntesis en C ++ se utilizan en muchos lugares: por ejemplo, en llamadas a funciones y expresiones de agrupación para anular la precedencia de los operadores. Aparte de los paréntesis adicionales ilegales (como alrededor de las listas de argumentos de llamadas a funciones), una regla...
He definido esta estructura: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; El sizeof(col)me da la salida de 3, pero no debería ser 2? Si comento solo un elemento, el sizeofes 2. No entiendo por qué: cinco elementos de 3 bits son iguales a 15 bits, y eso es...
Estoy aprendiendo sobre la sobrecarga de funciones en C ++ y encontré esto: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display...
¿Inicializar una variable miembro y no referenciarla / usarla consume más RAM durante el tiempo de ejecución, o el compilador simplemente ignora esa variable? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; En el ejemplo anterior, el miembro 'var1' obtiene...
Estoy bastante seguro de que las variables declaradas globalmente se asignan (e inicializan, si corresponde) en el momento de inicio del programa. int globalgarbage; unsigned int anumber = 42; Pero, ¿qué pasa con los estáticos definidos dentro de una función? void doSomething() { static...
Suponiendo un mapa donde desea conservar las entradas existentes. El 20% del tiempo, la entrada que está insertando son datos nuevos. ¿Hay alguna ventaja en hacer std :: map :: find y luego std :: map :: insert usando ese iterador devuelto? ¿O es más rápido intentar la inserción y luego actuar...
Sin : MFC ATL ¿Cómo puedo usar FormatMessage()para obtener el texto de error de un HRESULT? HRESULT hresult = application.CreateInstance("Excel.Application"); if (FAILED(hresult)) { // what should i put here to obtain a human-readable // description of the error? exit (hresult); }...