unions

    24

    2답변

    구조체를 업데이트하고 std :: string 멤버를 추가하려고합니다. 원래 구조체는 다음과 같습니다 : 하나는 일반적으로 물체의 비 사소한 생성자를 추가해야하기 때문에 struct Value { uint64_t lastUpdated; union { uint64_t ui; int64_t i; float f;

    2

    3답변

    노동 조합과 관련하여 의심의 여지가 있습니다. union emp{ float f; int i; }; 으로 정의 된 공용 구조체가 있다고 가정합니다. 어떤 공용 영역이 사용되는지 결정하는 방법이 있습니까? 나는 used.The 기능은 사전에 void print(union u){ // if float field is initi

    0

    1답변

    나는이 요소의 메모리 위치가 필요하지만 모두 seem to point to the same union position이므로 bison의 공용체 정의에서 구조체에 대한 포인터를 사용하는 데 문제가 있습니다. 확실하지 않은 경우 올바른 방법을 사용하고 있습니다. 내 코드 같이 보인다 : main.h : typedef struct _control *control

    2

    3답변

    구조체에서 유니온을 초기화하는 문제와 관련하여 stackoverflow를 탐색했지만 올바른 결과를 얻을 수 없었습니다. 여기 내 구조체 내 코드에서 typedef struct dc_netif_filter { unsigned char filter_type; union { uint32_t itf_nb; char * buf

    1

    1답변

    -> & . 운영자가 아닌 조합원이 실제 조합원에게 액세스 할 수 있는지 궁금합니다. 그게 가능하다면, 허용됩니까? 당신이 AddressOf를 작업을 사용하여 노동 조합의 메모리에 액세스 할 수 있습니다

    3

    3답변

    네트워크 응용 프로그램을 구축하려고하는데 한 번에 하나, 두 개 또는 세 개의 선택 사항을 작성할 수 있어야합니다. 아래 구조체는 구조체 하나만 사용하더라도 4 개의 문자를 네트워크에 씁니다. union choice_ { struct one_ { unsigned char one[2]; }src; struct

    8

    1답변

    조합에는 현재 사용중인 멤버를 테스트 할 수있는 컨트롤 구조가 있습니다 (또는 전혀 테스트하지 않은 경우)? 정의되지 않은 동작이 결코 프로그램에서 좋은 일이 아니기 때문에 나는 이것을 묻습니다.

    3

    3답변

    구조체 B 또는 C의 변수를 초기화하는 방법은 무엇입니까? typedef struct _A { union { struct { int b; } B; struct { int c; } C; } u; } A; 뭔가 같은 A.u.B *bVar;는

    3

    1답변

    나는 boost::variant을 사용할 수 있으며이 질문을하지 않아도된다는 것을 알고 있습니다. 그러나 boost::variant을 사용하면 많은 추악한 코드가 포함됩니다. 특히 방문객은 지저분합니다. 그래서, 더 이상 고민하지 않고 ... 나는 카레 기능의 게으른 평가를 구현하기 위해 다음과 같은 템플릿 클래스를 작성했습니다. (전체 조각에 대한 my

    4

    2답변

    c에서 공용체가 null인지 확인할 수 있습니까? 예를 들어 : union{ char * name, struct Something * something ... }someUnion; 어떤 요소가 요소 바이스 체크를하지 않고, 초기화되지 않은 경우 확인하는 방법이 있나요? 감사합니다.