static-cast

    1

    1답변

    는 명시 적으로에 캐스팅하는 것이 좋습니다, 내가 알고있는 것처럼 내가이 함수 정수를 제공해야하는 경우, 인수 void myfunc(myEnum input); 으로 열거에 걸리는 몇 가지 기능이있다 enum, 모든 정수가 유효한 이유는 enum 값이 아닐 수 있습니다. 로서 MSDN 단위는 "static_cast 연산자 명시 열거 타입의 정수 값을 변환

    1

    1답변

    메타 형식 시스템을 사용하여 프로젝트의 작은 하위 집합에 대해 "안전 캐스트"를 구현하기 위해 현재 작업 중입니다. RTTI 및 dynamic_cast가 프로젝트 환경에서 의도적으로 사용 중지되었으며 b) 이러한 기능이 크게 단순화되고 코드를 명확히합니다. 내 프로젝트에는 경우에 따라 다중 상속이있는 다중 레벨 클래스 계층 구조가 있습니다. 그러나 다른 모

    0

    2답변

    정적 캐스트가 컴파일 타임에 처리된다는 것을 알고 있지만 for 루프의 조건부에서 정적 캐스트는 무엇입니까? 각 반복과 함께 캐스트가 만들어 지거나 편집 중 한 번만 만들어 질 수 있습니까? 이 구현의 비용이 걱정됩니다. 나는 컴파일러가 타입을 자동으로 캐스팅 할 것이라는 것을 안다. 나는 경고를 제거하려고 시도하고있다. 예 : 경고 : " 'double'

    5

    4답변

    error: invalid static_cast from type ‘unsigned char*’ to type ‘uint32_t* {aka unsigned int*}’ uint32_t *starti = static_cast<uint32_t*>(&memory[164]); char 배열을 할당했으며 4 바이트를 32 비트 int로 읽고 싶지만 컴파

    1

    1답변

    static_cast은 어떻게 작동합니까? ... 당신은 같은 일을하는 경우 D는 일부 지정되지 않은 계층 구조 (반드시 직접)를 통해 B에서 상속, 그리고 당신이 할 경우 : 무슨 일 B* b = new D(); D* d = static_cast<D*>(b); ? 그것은 단순히 컴파일 시간에 오프셋을 계산하고 해당 오프셋을 포인터에 적용합니까? 아니

    1

    2답변

    제목이 맞는지는 모르겠지만 중복을 제거하려고하므로이 정의를 배열에 넣어야한다고 생각합니다. 누군가가 pButton을 배열에 넣을 수있는 방법을 제안 할 수 있습니까? 나는이 같은 아래의 방법을 등 pButton [EButtonHost, pButton [EButtonUsername] #define pButtonHost static_cast<XQtMultipl

    0

    2답변

    좋아요. QByteArray (char이어야합니다.) 요소를 int로 변환하는 것에 관한 두 가지 질문이 있습니다. QByteArray data_read_buffer; unsigned int data_recieved_size = 0; /* the code below is an external function that populates the Qbyt

    3

    1답변

    C++을 다시 배우고 있는데, boost::iostreams::mapped_file으로 작업하려고합니다. 이 클래스는 파일 데이터를 char*으로 매핑합니다. 이후 double 값을 사용하기 때문에 double*으로 캐스팅하고 싶습니다. 저는 C 스타일의 캐스트를 사용하여 캐스팅 할 수 있습니다 : double* foo = (double*) data, 그러

    1

    2답변

    다형성 계층 구조 트리에서 Root 유형 인스턴스는 null_parent입니다. 내 특정 시나리오, 어디 대한 내가베이스에서 정적 캐스팅은 일반적으로 안전한 것으로 간주되지 파생 된 것을 읽어 봤는데 inline Root * root() { Object * r = this; while (r->_parent) r = r->_parent;

    -1

    3답변

    #include <iostream> #include <stdio.h> using namespace std; int main() { float f=static_cast<float>(5/2); printf("%f",f); return 0; } 대답은 항상 2.0입니다. 묻기 전에 검색했지만 대답을 찾을 수 없습니다. / 연산자는 정수 나누