Preguntas etiquetadas con c++

91
Declaración de función dentro o fuera de 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

91
¿Cómo iterar std :: set?

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?

91
¿Existe una función para copiar una matriz en C / C ++?

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,...

91
Acceder al campo privado de otro objeto de la misma clase

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...

91
¿Por qué esta estructura tiene un tamaño de 3 en lugar de 2?

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...

91
¿Una variable miembro no utilizada ocupa memoria?

¿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...

90
std :: inserción de mapa o std :: búsqueda de mapa?

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...