Articles of new operator

¿El nuevo llama al constructor predeterminado en C ++?

Cuando uso new [] para crear una matriz de mis clases: int count = 10; A *arr = new A[count]; Veo que llama a un constructor predeterminado de A count times. Como resultado, arr count objetos inicializados de tipo A Pero si uso lo mismo para construir una matriz int: int *arr2 = new int[count]; […]

Palabra clave “nueva” en Scala

Tengo una pregunta muy simple: ¿cuándo deberíamos aplicar la nueva palabra clave al crear objetos en Scala? ¿Es cuando intentamos crear instancias de objetos Java solamente?

¿Cuáles son las diferencias entre VirtualAlloc y HeapAlloc?

Hay muchos métodos para asignar memoria en el entorno de Windows, como VirtualAlloc , HeapAlloc , malloc , new . Por lo tanto, ¿cuál es la diferencia entre ellos?

¿Qué hace realmente la palabra clave ‘nueva’ en Java, y debería evitar crear objetos nuevos?

Me inscribí hace unos momentos, aunque he estado haciendo un gran uso de este sitio desde que comencé la progtwigción de computadoras, que me he enseñado a mí mismo y considero un pequeño pasatiempo mío. Busqué preguntas similares, pero de hecho no pude encontrar la respuesta que estaba buscando. Ahora, sabiendo que en Java (ese […]

¿Hay alguna garantía de alineación del retorno de la dirección mediante la nueva operación de C ++?

La mayoría de los progtwigdores experimentados saben que la alineación de datos es importante para el rendimiento del progtwig. He visto que algunos progtwigdores escribieron un progtwig que asigna un tamaño de memoria más grande de lo que necesitan, y usan el puntero alineado como comenzar. Me pregunto si debería hacer eso en mi progtwig, […]

¿Cómo ‘realloc’ en C ++?

¿Cómo puedo realloc en C ++? Parece que falta en el idioma – ¡hay new y delete pero no resize ! Lo necesito porque como mi progtwig lee más datos, necesito reasignar el buffer para mantenerlo. No creo que la opción correcta sea delete el puntero anterior y crear uno nuevo y más grande.

¿Es posible eliminar un objeto no nuevo?

Tengo un objeto con un vector de punteros a otros objetos, algo como esto: class Object { … vector objlist; … }; Ahora, los Objetos se agregarán a la lista de las siguientes maneras: Object obj; obj.objlist.push_back(new Object); y Object name; Object* anon = &name; obj.objlist.push_back(anon); Si haces un destructor que es simplemente ~Object { […]

En Ruby, ¿cuál es la relación entre ‘nuevo’ e ‘inicializar’? ¿Cómo devolver nil durante la inicialización?

Lo que quiero es: obj = Foo.new(0) # => nil or false Esto no funciona: class Foo def initialize(val) return nil if val == 0 end end Sé que en C / C ++ / Java / C #, no podemos devolver un valor en un constructor. Pero me pregunto si es posible en Ruby.

Crear un objeto: con o sin `nuevo`

Posible duplicado: ¿Cuál es la diferencia entre crear una instancia de un objeto utilizando nuevo vs. sin Esta es probablemente una pregunta básica, y ya podría haberse preguntado (por ejemplo, aquí ); sin embargo, todavía no lo entiendo Entonces, déjame preguntarte. Considere la siguiente clase de C ++: class Obj{ char* str; public: Obj(char* s){ […]

Cómo abrir en el navegador predeterminado en C #

Estoy diseñando una pequeña aplicación C # y hay un navegador web en ella. Actualmente tengo todos mis valores predeterminados en mi computadora, por ejemplo, google chrome es mi navegador predeterminado, sin embargo, cuando hago clic en un enlace en mi aplicación para abrir en una nueva ventana, abre internet explorer. ¿Hay alguna forma de […]