Nie sądzę, że zasadniczo rozumiem, co to enumjest i kiedy go używać. Na przykład: typedef enum { kCircle, kRectangle, kOblateSpheroid } ShapeType; Co tak naprawdę deklaruje się
W językach C i C ++ słowo kluczowe typedef umożliwia utworzenie aliasu dla znanego typu danych.
Nie sądzę, że zasadniczo rozumiem, co to enumjest i kiedy go używać. Na przykład: typedef enum { kCircle, kRectangle, kOblateSpheroid } ShapeType; Co tak naprawdę deklaruje się
Wiem, że w C ++ 11 możemy teraz używać usingdo pisania aliasu typu, takiego jak typedefs: typedef int MyInt; Z tego, co rozumiem, jest równoważne z: using MyInt = int; Ta nowa składnia powstała w wyniku wysiłku, aby wyrazić „ template typedef”: template< class T > using MyType =...
Czy w C ++ jest jakaś różnica między: struct Foo { ... }; i: typedef struct { ... }
Czy masz problem z przepełnieniem stosu w Przepełnienie : Czy znasz typedef lub inny? Uczę się, jak dynamicznie ładować biblioteki DLL, ale nie rozumiem tej linii typedef void (*FunctionFunc)(); Mam parę pytań. Gdyby ktoś był w stanie na nie odpowiedzieć, byłbym...
Widziałem wiele programów składających się ze struktur takich jak ten poniżej typedef struct { int i; char k; } elem; elem user; Dlaczego jest tak często potrzebny? Czy jest jakiś konkretny powód lub odpowiedni
mam klasę template<size_t N, size_t M> class Matrix { // .... }; Chcę utworzyć, typedefktóry tworzy Vector(wektor kolumny), który jest równoważny Matrixz rozmiarami N i 1. Coś w tym rodzaju: typedef Matrix<N,1> Vector<N>; Co powoduje błąd kompilacji. Poniższe tworzy coś...
Czy w C # istnieje odpowiednik typedef, czy jakoś uzyskać podobne zachowanie? Zrobiłem trochę google, ale wszędzie wyglądam negatywnie. Obecnie mam sytuację podobną do następującej: class GenericClass<T> { public event EventHandler<EventData> MyEvent; public class EventData :...
Pochodząc z języków C i C ++ uważam, że rozsądne użycie typedefjest niezwykle pomocne. Czy znasz sposób na osiągnięcie podobnej funkcjonalności w Javie, niezależnie od tego, czy jest to mechanizm Java, wzorzec, czy inny skuteczny sposób, którego
Zawsze byłem trochę zakłopotany, kiedy czytałem kod innych ludzi, który miał typefefy dla wskaźników do funkcji z argumentami. Pamiętam, że zajęło mi trochę czasu, aby przejść do takiej definicji, próbując zrozumieć algorytm numeryczny napisany w C jakiś czas temu. Czy mógłbyś zatem podzielić się...
Dlaczego kompilator nie pozwala mi na przekazywanie deklaracji typedef? Zakładając, że to niemożliwe, jaka jest najlepsza praktyka utrzymywania małego drzewa
Jakie są zalety korzystania z uint8_tciągu unsigned charw C? Wiem, że w prawie każdym systemie uint8_tjest po prostu typedef unsigned char, więc po co go
Muszę zdefiniować 24-bitowy typ danych. Używam char[3]do reprezentowania typu. Czy mogę napisać char[3]na maszynie type24? Próbowałem w próbce kodu. I umieścić typedef char[3] type24;w moim pliku nagłówka. Kompilator nie narzekał na to. Ale kiedy zdefiniowałem funkcję void foo(type24 val) {}w moim...
Nie pisałem żadnego C ++ od lat i teraz staram się do niego wrócić. Później natknąłem się na to i pomyślałem o poddaniu się: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; Co to jest? Dlaczego typedefużyto tutaj słowa kluczowego? Dlaczego nazwa...
Coś, co ostatnio często robię, to deklarowanie typów definicji odpowiednich dla określonej klasy wewnątrz tej klasy, tj class Lorem { typedef boost::shared_ptr<Lorem> ptr; typedef std::vector<Lorem::ptr> vector; // // ... // }; Te typy są następnie używane w innym miejscu w...
Chciałbym to napisać typedef void (*FunctionPtr)(); za pomocą using. Jak bym to
Zakładając, że mam deklarację typedef w swoim pliku .h jako taką: typedef enum { JSON, XML, Atom, RSS } FormatType; Chciałbym zbudować funkcję, która konwertuje wartość liczbową typu typedef na ciąg. Na przykład, jeśli wiadomość [self toString:JSON]została wysłana; zwróci „JSON”. Funkcja...
Nie pisałem C od bardzo dawna, więc nie jestem pewien, jak mam robić tego rodzaju rekurencyjne rzeczy ... Chciałbym, aby każda komórka zawierała inną komórkę, ale pojawia się błąd w wiersze „pola„ dziecko ”mają niepełny typ”. Co tam? typedef struct Cell { int isParent; Cell child; }...
Zastanawiam się, czy typedefi #definesą takie same
Według cppreference.com size_t jest zdefiniowany w kilku nagłówkach, a mianowicie <cstddef> <cstdio> <cstring> <ctime> A od C ++ 11 również w <cstdlib> <cwchar> Przede wszystkim zastanawiam się, dlaczego tak jest. Czy nie jest to sprzeczne z zasadą DRY...
Szperałem w plikach nagłówkowych mojego mikrokontrolera MSP430 i natknąłem się na to w <setjmp.h>: /* r3 does not have to be saved */ typedef struct { uint32_t __j_pc; /* return address */ uint32_t __j_sp; /* r1 stack pointer */ uint32_t __j_sr; /* r2 status register */ uint32_t...