typedef
Jak działa typedef-ing a block
W C / Obj-C, robimy typedef jak to typedef int MYINT;, który jest jasny.
Wykonywanie typedef dla bloku- typedef void (^MyBlo ... y użyć MyBlock.
Czy nie powinno być tak - typedef void (^MyBlock) (int a) MyBlock; podobne do #define?
Jak działa składnia?
Czy prototyp funkcji typedef może być używany w definicjach funkcji?
Mam szereg funkcji z tym samym prototypem, powiedzmy
int func1(int a, int b) {
// ...
}
int func2(int a, int b) {
// .. ...
Mówi mi
error: function 'func1' is initialized like a variable
Co oznacza, że gcc rozumie, że SpFunc jest typem funkcji.
C++ typedef member function Signature syntax
Chcę zadeklarować definicję typu dla sygnatury funkcji członka. Funkcja globalna typedefs wygląda tak:
typedef int (functio ... int);
Dla mnie brzmi to logicznie, ponieważ "foo::" jest składnią dostępu do członka w klasie foo.
Jak wpisać tylko podpis?
Jak zdefiniować typedef wskaźnika funkcji, który ma argumenty szablonu
Chciałbym utworzyć typedef dla wskaźnika funkcji, który ma kontener stl jako argument i ten kontener ma Nieznany typ. Coś tak ... def void (* TouchCallBack)(GLRenderer*, const MotionEvent&, std::vector<T >);
To możliwe? (szczególnie w c++ 03)
Typedef klasa szablonu bez określania parametrów szablonu
Próbuję wpisać unordered_map lub std:: map w zależności od tego, czy są dostępne biblioteki TR1. Ale nie chcę określać parame ... few template arguments
#else
#include <map>
typedef std::map MyMap; //error C2976: too few template arguments
#endif
Mylący typ obejmuje zakres klas
Czytam Kod projektu C++ i zawiera on kod w następującej postaci:
namespace ns {
class A {};
class B {};
}
struct C ... jestem pewien.
Klasy A i B w prawdziwym kodzie nie są puste, ale myślę, że to nie ma tu znaczenia. A oto przykład na żywo .
Czy nazwa typedef jest opcjonalna w deklaracji typedef?
Byłem dość zaskoczony, gdy zobaczyłem następujący kod kompilowany bez błędów i ostrzeżeń w g++-4.2:
typedef enum test { one ... tances ", clang++ "warning: declaration does not declaration anything ", comeau " error: declaration requires a typedef name"
składnia typedef ze wskaźnikami funkcji Członkowskich
Według MSDN składnia typedef to:
Typedef type-deklaracja synonimu;
Bardzo proste:
typedef int MY_INT;
Ale jak do ... j/ostatniej / mieszanej składni aboves typedef?
*edit dzięki za wszystkie szybkie odpowiedzi (i upiększenie mojego posta):)
typedef struct: domyślna Inicjalizacja
typedef struct foo
{
bool my_bool;
int my_int;
} foo;
W powyższym przykładzie rozumiem, że my_bool zostanie zainicj ... odne z listami inicjalizacyjnymi, więc jaki jest najlepszy sposób inicjalizacji my_bool i my_int odpowiednio na false i 0?
Deklaracje Typedef/struct
Jaka jest różnica między tymi dwoma deklaracjami, jeśli ktoś mógłby szczegółowo wyjaśnić:
typedef struct atom {
int element;
struct atom *next;
};
I
typedef struct {
int element;
struct atom *next;
} atom;
Proszę wyjaśnić zasady składni i zakres "typedef"
Jakie są zasady? OTOH prosty przypadek wydaje się sugerować, że nowy typ jest ostatnią rzeczą na linii. Jak tutaj Uchar jest ... iedzieć z doświadczenia, że tak się to robi, ponieważ widzieli to w ten sposób wcześniej?
Również: jaki jest zakres typedef?
typedef
Proszę wziąć pod uwagę następujący kod:
typedef struct Person* PersonRef;
struct Person {
int age;
};
const PersonRef pe ... rzypisać wartości tylko do odczytu. Ale słowo kluczowe const nie powinno powodować, że wskaźnik będzie const. Jakieś pomysły?
Podstawowa składnia operandu typedef
Podane:
typedef type-declaration synonym;
Widzę jak:
typedef long unsigned int size_t;
Deklaruje size_t jako synonim ... tnieje istotne rozróżnienie między C A C++ proszę o rozwinięcie inaczej interesuje mnie przede wszystkim C++ jeśli to pomoże.
Czy typedef jest storage-class-specifier?
Wypróbowałem następujący kod
#include <stdio.h>
int main(void)
{
typedef static int sint;
sint i = 10;
... że mieć specyfik klasy pamięci masowej?
Czy nie ma sensu mieć kod jak typedef static int sint;?
Albo gdzie mam pójść źle?!