Resultados de la búsqueda a petición "class-design"

6 la respuesta

¿Cuál es la forma más confiable de prohibir un constructor de copias en C ++?

A veces es necesario prohibir un constructor de copia en una clase C ++ para que esa clase se vuelva "no copiable". Por supuesto,operator= debería estar prohibido al mismo tiempo. Hasta ahora he visto dos formas de hacerlo. La forma 1 es ...

13 la respuesta

¿Cómo codificaría un búfer circular eficiente en Java o C #

Quiero una clase simple que implemente un búfer circular de tamaño fijo. Debe ser eficiente, agradable a la vista, de tipo genérico. EDIT: no es necesario que sea MT, por ahora. Siempre puedo agregar un bloqueo más tarde, en cualquier caso no ...

5 la respuesta

Métodos de copia del miembro

Tengo una clase de contenedor simple de bajo nivel que es utilizada por una clase de archivo de más alto nivel. Básicamente, la clase de archivo utiliza el contenedor para almacenar modificaciones localmente antes de guardar una versión final en ...

4 la respuesta

Prototipos de clase

He puesto varias instancias de la clase b en la clase a pero esto causa un error ya que la clase a no sabe qué es la clase b. Ahora sé que puedo resolver este problema escribiendo mi archivo b a c, pero esto arruina la accesibilidad y me ...

5 la respuesta

Cuál es la lógica detrás de tener versiones mutables e inmutables de clases como NSArray, NSDictionary, etc. en el objetivo C?

¿Por qué las clases de colección comunes en Objective C como NSString, NSArray, NSDictionary, etc. tienen una versión mutable y otra inmutable? ¿Cuál es la lógica detrás de definirlos por separado? ¿Rendimiento, gestión de memoria o cualquier ...

11 la respuesta

¿Por qué siempre se llama __init __ () después de __new __ ()?

Solo estoy tratando de simplificar una de mis clases y he introducido algunas funcionalidades en el mismo estilo que la patrón de diseño mosca [https://en.wikipedia.org/wiki/Flyweight_pattern]. Sin embargo, estoy un poco confundido sobre por ...

1 la respuesta

Relaciones “es A” VS “es como A”, ¿qué significa cada una y en qué se diferencian?

Primero un ejemplo para discutir: class Foo { // Attributes: int attribute1, attribute2; // Methods: virtual void Foo1() { /* With or without Implementation */ } virtual void Foo2() { /* Also with or without Implementation */ } }; class ...

3 la respuesta

Variedades de declaraciones de interfaz @, algunas con paréntesis

He notado una variedad de@interface declaraciones para las clases Objective-c. Me gustaría entender por qué los desarrolladores declaran@interface de las siguientes maneras: // in the .h file @interface MyClass : NSObject // ... @end // in the ...

11 la respuesta

¿Cómo decidir entre los métodos estáticos y no estáticos de C #?

[Editar Mi pregunta original fue "¿Por qué decidir entre estática y no estática? Ambos hacen lo mismo ..." esafortunadamente, fue editado a una pregunta específica de C # que realmente quería evitar. Entonces, déjame hacer algunas ...

4 la respuesta

C ++ clases con miembros que se refieren entre sí

Estoy tratando de escribir 2 clases con miembros que se refieren entre sí. No estoy seguro de si estoy haciendo algo mal o simplemente no es posible. Puede alguien ayudarme aquí.. Source.cpp #include "Headers.h" using namespace std; void ...