Articles of reference

Interesante característica de “params of ref”, ¿alguna solución alternativa?

Me pregunto si hay alguna forma de que algo como esto sea posible para los tipos de valores … public static class ExtensionMethods { public static void SetTo(this Boolean source, params Boolean[] bools) { for (int i = 0; i < bools.Length; i++) { bools[i] = source; } } } entonces esto sería posible: Boolean […]

¿Cuánto tiempo utilizo para crear estructuras Rust que se referencian cíclicamente?

Me gustaría tener miembros de la estructura que conozcan a sus padres. Esto es aproximadamente lo que trato de hacer: struct Parent { children: Vec<Child>, } struct Child { parent: &’me Parent, i: i32, } fn main() { let mut p = Parent { children: vec![] }; let c1 = Child { parent: &p, i: […]

¿Es seguro push_back un elemento del mismo vector?

vector v; v.push_back(1); v.push_back(v[0]); Si el segundo push_back causa una reasignación, la referencia al primer entero en el vector ya no será válida. Entonces esto no es seguro? vector v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]); Esto lo hace seguro?

¿Qué es una “referencia rooteada”?

Cita de ( seguro en C # no en C ++, retorno simple de puntero / referencia, respuesta 3) por Eric lippert. Además, tenga en cuenta que no es ninguna referencia al objeto Persona lo que lo mantiene con vida. La referencia debe estar enraizada. Podría tener dos objetos Persona que se refieran entre sí, […]

Acerca de enlazar una referencia constante a un subobjeto de un temporal

Con código como #include struct P { int x; P(int x) : x(x) {} ~P() { std::cout << "~P()\n"; } }; int main() { auto const& x = P{10}.x; std::cout << "extract\n"; } GCC imprime ~P() extract , lo que indica que la vida útil del temporal no se extiende por la referencia. Por el […]

¿Cómo copio el contenido de una ArrayList en otra?

Tengo algunas estructuras de datos, y me gustaría usar una como temporal y otra como no temporal. ArrayList myObject = new ArrayList(); ArrayList myTempObject = new ArrayList(); //fill myTempObject here …. //make myObject contain the same values as myTempObject myObject = myTempObject; //free up memory by clearing myTempObject myTempObject.clear(); ahora, el problema con esto, por […]

Java, paso por valor, variables de referencia

Tengo un problema con la comprensión de la acción de “paso por valor” de Java en el siguiente ejemplo: public class Numbers { static int[] s_ccc = {7}; static int[] t_ccc = {7}; public static void calculate(int[] b, int[] c) { System.out.println(“s_ccc[0] = ” + s_ccc[0]); // 7 System.out.println(“t_ccc[0] = ” + t_ccc[0]); // 7 […]

¿Es posible la referencia nula?

¿Es esta pieza de código válida (y comportamiento definido)? int &nullReference = *(int*)0; Tanto g ++ como clang ++ comstackn sin ninguna advertencia, incluso cuando se usa -Wall , -Wextra , -std=c++98 , -pedantic , -Weffc++ … Por supuesto, la referencia no es en realidad nula, ya que no se puede acceder (significaría desreferenciar un […]

¿Cómo acceder a una variable desde otro script en otro gameobject a través de GetComponent?

He buscado y no puedo hacer que esto funcione. Creo que simplemente no sé la syntax adecuada, o simplemente no capto el contexto. Tengo una secuencia de comandos BombDrop que contiene una int pública. Lo hice funcionar con estática pública, pero alguien dijo que ese es un hábito de progtwigción realmente malo y que debería […]

Establecer la ruta personalizada a las DLL referenciadas?

Tengo un proyecto de C # (llámalo MainProj ) que hace referencia a varios otros proyectos de DLL. Al agregar estos proyectos a las referencias de MainProj , los comstackrá y copiará sus DLL resultantes al directorio de trabajo de MainProj. Lo que me gustaría hacer es hacer que estas DLL referenciadas se MainProj en […]