Un riferimento è un valore che consente a un programma di accedere indirettamente a un dato particolare, come una variabile o un record, nella memoria del computer o in qualche altro dispositivo di archiviazione.
Il seguente codice non viene compilato. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; Cosa dice lo standard C ++ a riguardo? So che potrei dichiarare una classe che contiene un riferimento, quindi creare un array di quella classe, come mostrato di seguito. Ma …
Se vogliamo ottenere un valore da un metodo, possiamo usare entrambi i valori di ritorno, in questo modo: public int GetValue(); o: public void GetValue(out int x); Non capisco davvero le differenze tra loro e quindi non so quale sia la migliore. Puoi spiegarmi questo? Grazie.
Ricevo questo errore: Impossibile trovare il nome del tipo o dello spazio dei nomi "AutoMapper" (manca una direttiva che utilizza o un riferimento di assembly?) La cosa divertente è che ho già quel riferimento nel mio progetto: E questo è il mio codice: using System.Collections.Generic; using DataContract; using SelectorDAL; using …
Qual è la differenza tra gli argomenti in: int foo1(const Fred &arg) { ... } e int foo2(Fred const &arg) { ... } ? Non vedo questo caso nelle FAQ del parashift.
Ho letto che .NET supporta la restituzione di riferimenti, ma C # no. C'è un motivo speciale? Perché non riesco a fare qualcosa del genere: static ref int Max(ref int x, ref int y) { if (x > y) return ref x; else return ref y; }
Diciamo che ho una funzione che accetta un std::function: void callFunction(std::function<void()> x) { x(); } Dovrei invece passare xper const-reference ?: void callFunction(const std::function<void()>& x) { x(); } La risposta a questa domanda cambia a seconda di ciò che la funzione fa con essa? Ad esempio, se è una funzione …
Questo è un esempio semplificato per illustrare la domanda: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; Quindi B è responsabile dell'aggiornamento di una parte di C. Ho eseguito il codice tramite …
Per quanto ne so, non c'è motivo per cui non dovrei essere autorizzato a passare un riferimento a un puntatore in C ++. Tuttavia, i miei tentativi di farlo stanno fallendo e non ho idea del perché. Questo è quello che sto facendo: void myfunc(string*& val) { // Do stuff …
Non capisco l'errore cannot move out of borrowed content. L'ho ricevuto molte volte e l'ho sempre risolto, ma non ho mai capito il perché. Per esempio: for line in self.xslg_file.iter() { self.buffer.clear(); for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as char); } println!("{}", line); } produce l'errore: error[E0507]: cannot move out …
Ho scritto del codice Rust che prende &Stringcome argomento: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Ho anche scritto codice che prende in riferimento a un Veco Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 == …
vector<int> v; v.push_back(1); v.push_back(v[0]); Se il secondo push_back provoca una riallocazione, il riferimento al primo numero intero nel vettore non sarà più valido. Quindi questo non è sicuro? vector<int> v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]); Questo lo rende sicuro?
Nella mia cartella disegnabile ho alcune immagini e tutte si riferiscono perfettamente, ma quando provo ad aggiungere altre immagini con la stessa identica dimensione nella stessa cartella e provo a fare riferimento ad essa, viene visualizzato un errore "Impossibile convertire @ disegnabile / immagine in un disegnabile " . Ho …
Ho una soluzione C # con due progetti: un servizio (il progetto principale) e un logger. Il servizio utilizza le classi del logger. Ho aggiunto un riferimento al progetto logger all'interno del progetto di servizio. In fase di progettazione, il completamento automatico funziona bene: le classi del logger sono visibili, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.