Pytania otagowane jako initialization


7
Jaka jest domyślna inicjalizacja tablicy w Javie?
Więc deklaruję i inicjalizuję tablicę int: static final int UN = 0; int[] arr = new int[size]; for (int i = 0; i < size; i++) { arr[i] = UN; } Powiedz, że zrobię to zamiast tego ... int[] arr = new int[5]; System.out.println(arr[0]); ... 0wydrukuje do standardu. Jeśli to …


12
Wygodna inicjalizacja struktury w C ++
Próbuję znaleźć wygodny sposób na zainicjowanie struktur „pod” C ++. Rozważmy teraz następującą strukturę: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Jeśli chcę wygodnie zainicjalizować to w C (!), Mógłbym po prostu napisać: /* …


10
Jak emulować inicjalizację tablicy w C zachowanie „int arr [] = {e1, e2, e3,…}” za pomocą std :: array?
(Uwaga: to pytanie dotyczy braku konieczności określania liczby elementów i nadal zezwala na bezpośrednie inicjowanie typów zagnieżdżonych). To pytanie omawia zastosowania pozostawione dla tablicy C, takiej jak int arr[20];. W swojej odpowiedzi @James Kanze pokazuje jeden z ostatnich bastionów tablic C, jego unikalne cechy inicjalizacji: int arr[] = { 1, …


4
Inicjalizacja C ++ zero - dlaczego „b” w tym programie jest niezainicjalizowane, ale „a” jest zainicjowane?
Zgodnie z zaakceptowaną (i jedyną) odpowiedzią na to pytanie dotyczące przepełnienia stosu , Definiowanie konstruktora za pomocą MyTest() = default; zamiast tego wyzeruje obiekt. W takim razie dlaczego następujące #include <iostream> struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; bar::bar() = default; …


6
Jak mogę zainicjować tablicę String o długości 0 w Javie?
Dokumentacja Java dla metody String[] java.io.File.list(FilenameFilter filter) zawiera to w opisie zwrotów: Tablica będzie pusta, jeśli katalog jest pusty lub jeśli żadne nazwy nie zostały zaakceptowane przez filtr. Jak zrobić coś podobnego i zainicjować tablicę String (lub inną tablicę w tym zakresie), aby miała długość 0?

6
Dlaczego słowo kluczowe wygodne jest w ogóle potrzebne w Swift?
Ponieważ Swift obsługuje przeciążanie metod i inicjatorów, możesz umieścić wiele initobok siebie i użyć tego, co uznasz za wygodne: class Person { var name:String init(name: String) { self.name = name } init() { self.name = "John" } } Dlaczego więc conveniencesłowo kluczowe w ogóle istniało? Co sprawia, że ​​poniższe elementy …


2
Java: int tablica inicjuje się elementami niezerowymi
Zgodnie z JLS intzaraz po inicjalizacji tablica powinna zostać wypełniona zerami. Jednak mam do czynienia z sytuacją, w której tak nie jest. Takie zachowanie pojawia się najpierw w JDK 7u4, a także we wszystkich późniejszych aktualizacjach (używam implementacji 64-bitowej). Poniższy kod zgłasza wyjątek: public static void main(String[] args) { int[] …



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.