static-cast

    4

    1답변

    나는 GCC-5, 컴파일러는 다음과 같은 시나리오에서 static_cast를 사용할 수 없다고하여, enum side : int {_white=0, _yellow=1, _green=2, _blue=3, _red=4, _orange=5}; 그러나 형식화 된 열거를 그게 뭐야? stat

    7

    2답변

    2 개의 부호없는 8 비트 값을 빼고이를 뺀 다음이 값을 32 비트 누산기에 추가해야합니다. 8- 비트 뺄셈은 언더 플로우가 될 수 있습니다. (unsigned int 언더 플로는 정의 된 동작이므로 아무런 문제가 없습니다.) 나는 static_cast<uint32_t>(foo - bar)이 (foo와 bar 모두 uint8_t을 어디) 내가 원하는 일을

    1

    2답변

    typedef struct a{ uint32 val1; }A; typedef struct b{ uint16 copy_val1; }B; void function1(A input) { B my_input; my_input.copy_val1 = (uint16) input.val1; <-- Is this

    0

    1답변

    나는 static_cast with bounded types를보고있다. 동작은 구현에 따라 다릅니 까? 환언 long x = 70000; short y = static_cast<short>(x); 는 Y = 4464 (x의 하위 16 비트)를 생성하도록 보장된다 (16 비트 단편과 32 비트 걷고 부여)? 또는 리틀 엔디 언 머신에서만 사용 하시겠습니

    1

    3답변

    그래서 내가 dynamic_cast는, C - 스타일 캐스트, static_cast의 차이점에 대해을 좀 더 배우려고 노력하고있어 내가 결정 작동 C 스타일 캐스트 및 static_cast 사이의 차이점을 반영해야하는이 예제를 시도해보십시오. class B { public: void hi() { cout << "hello" << endl; }

    0

    1답변

    지도에 저장하는 목적으로 템플릿 기반 파생 클래스에 대한 포인터를 기본 클래스 포인터로 변환하는 데 문제가 있습니다 (그리고 나중에 분명히 검색하는 것입니다). 내가 가진 : #include <map> //Role.h class RoleBase{}; enum class RoleEnum : int; template<RoleEnum role> cla

    2

    1답변

    나는 위의 코드에서 int name = 10; for(size_t var = 0; var < static_cast<size_t>(name); var++) { std::cout << "hello" << std::endl; } for 루프에서 조건이 확인 될 때마다 아래 주조는 시간의 많은 수를 일어날 것 같은 코드 세그먼트가 있습니다. 같

    7

    1답변

    는 문자 배열입니다 저장된 객체를 가져 오는 것 : template<class X> const X &get() { // ... return *reinterpret_cast<X *>(storage); // ... } 작동하는 것처럼 보이지만 항상 잘 정의되어 있습니까? 포인터를 역 참조하는 것이 걱정됩니다 (형식 앨리어싱

    0

    2답변

    개인 프로젝트로 그래프 기반 백 프로 퍼 게이트 신경망을 작성하고 있습니다. 앞으로 앞으로 나아가십시오. 컴파일됩니다. 성공적으로 반 시간을 실행하고 마지막 단계에서 절반 만 충돌합니다. 일부 쓰레기 수거 단계에서 죽어가는 것 같습니다. 저는 가상 함수와 static_cast를 처음 접했기 때문에 그 부분이 비난받을 지 궁금합니다. GDB에서 "프로그램 수

    6

    2답변

    그래서 this question에게 물어 보니 static_cast을 통해 해결할 수있었습니다. (덧붙여이 문제를 해결 않습니다, 난 그냥 내가 왜 이해 있는지 확실하지 않습니다.) 코드에서 : vector<int> foo = {0, 42, 0, 42, 0, 42}; replace(begin(foo), end(foo), static_cast<int>(fo