Odniesienie to wartość, która umożliwia programowi pośredni dostęp do określonych danych, takich jak zmienna lub rekord, w pamięci komputera lub na innym urządzeniu magazynującym.
Jaka byłaby lepsza praktyka przy nadawaniu funkcji oryginalnej zmiennej do pracy z: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); lub: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Czy jest jakiś powód, aby wybierać między sobą?
Mam preferencje, w których możesz włączyć / wyłączyć, które elementy pojawią się w menu. Jest 17 pozycji. Zrobiłem tablicę ciągów w wartości / arrays.xml z tytułami dla każdego z tych 17 elementów. Mam plik preferencji.xml, który ma układ mojego pliku preferencji, i chciałbym odwoływać się do jednego elementu z tablicy …
Mam inny z tych problemów „Nie można załadować pliku lub zestawu lub jednej z jego zależności”. Informacje dodatkowe: Nie można załadować pliku lub zestawu „Microsoft.Practices.Unity, Version = 1.2.0.0, Culture = neutralny, PublicKeyToken = 31bf3856ad364e35” lub jednej z jego zależności. Definicja manifestu zlokalizowanego zespołu nie pasuje do odwołania do zespołu. (Wyjątek …
Dlaczego niedozwolone jest uzyskiwanie nie stałych odniesień do obiektu tymczasowego, który funkcja getx()zwraca? Oczywiście jest to zabronione przez C ++ Standard, ale interesuje mnie cel takiego ograniczenia, a nie odniesienie do standardu. struct X { X& ref() { return *this; } }; X getx() { return X();} void g(X & …
Dlaczego pierwszy zwraca referencję? int x = 1; int y = 2; (x > y ? x : y) = 100; Podczas gdy drugi nie? int x = 1; long y = 2; (x > y ? x : y) = 100; W rzeczywistości druga nie kompilowała się wcale - …
Czytałem rozdział poświęcony wcieleniom księgi Rdza i natknąłem się na ten przykład dla nazwanego / jawnego życia: struct Foo<'a> { x: &'a i32, } fn main() { let x; // -+ x goes into scope // | { // | let y = &5; // ---+ y goes into scope …
Podczas pisania dokumentacji XML można użyć <see cref="something">something</see>, co oczywiście działa. Ale w jaki sposób odwołujesz się do klasy lub metody z typami rodzajowymi? public class FancyClass<T> { public string FancyMethod<K>(T value) { return "something fancy"; } } Gdybym miał gdzieś napisać dokumentację XML, jak miałbym odwoływać się do tej …
Mam mały problem ze zrozumieniem właściwości przejścia przez odniesienie data.table. Niektóre operacje wydają się „łamać” odniesienie i chciałbym dokładnie zrozumieć, co się dzieje. Po utworzeniu data.tablez innego data.table(poprzez <-, a następnie aktualizację nowej tabeli o :=, oryginalna tabela również ulega zmianie. Jest to oczekiwane, zgodnie z: ?data.table::copy i stackoverflow: pass-by-reference-the-operator-in-the-data-table-package …
Mam rozwiązanie do studia wizualnego. W rozwiązaniu mam wiele projektów. Jest jeden główny projekt, który działa jako start-up i wykorzystuje inne projekty. Jest jeden projekt o nazwie „ProjectX”. Jego odniesienie zostało dodane do głównego projektu. ProjectX odwołuje się do innej biblioteki DLL .NET (powiedz abc.dll), która nie jest częścią rozwiązania. …
Czytałem odpowiedzi na to pytanie za i przeciw C ++ i miałem wątpliwości podczas czytania komentarzy. programiści często uważają za mylące, że „to” jest wskaźnikiem, ale nie odniesieniem. Kolejnym nieporozumieniem jest to, dlaczego „hello” nie jest typu std :: string, ale przekształca się w char const * (wskaźnik) (po konwersji …
Uczę się / eksperymentuję z Rustem i pomimo całej elegancji, jaką znajduję w tym języku, jest jedna osobliwość, która mnie zaskakuje i wydaje się zupełnie nie na miejscu. Rdza automatycznie odrzuca wskaźniki podczas wykonywania wywołań metod. Zrobiłem kilka testów, aby ustalić dokładne zachowanie: struct X { val: i32 } impl …
Wiem, że tytuł brzmi znajomo, ponieważ jest wiele podobnych pytań, ale proszę o inny aspekt problemu (znam różnicę między posiadaniem rzeczy na stosie a układaniem ich na stosie). W Javie zawsze mogę zwrócić odniesienia do obiektów „lokalnych” public Thing calculateThing() { Thing thing = new Thing(); // do calculations and …
Wiem, że „string” w C # to typ referencyjny. To jest w MSDN. Jednak ten kod nie działa tak, jak powinien: class Test { public static void Main() { string test = "before passing"; Console.WriteLine(test); TestI(test); Console.WriteLine(test); } public static void TestI(string test) { test = "after passing"; } } …
Po prostu miałem bardzo dziwne zachowanie z prostym skryptem php, który pisałem. Zredukowałem to do minimum niezbędnego do odtworzenia błędu: <?php $arr = array("foo", "bar", "baz"); foreach ($arr as &$item) { /* do nothing by reference */ } print_r($arr); foreach ($arr as $item) { /* do nothing by value */ …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.