static-cast

    5

    1답변

    는 그래서 가상 상속 static_cast를 사용하여 다운 캐스트하는 것은 불가능하지만, 어떻게 다음 업 캐스팅 할 수 있습니다 : [ derived part | base part ] 나는 알고 upcasting 고려 : 개체의 class Base {...}; class Derived : public virtual Base {...}; ...

    0

    1답변

    static_cast 연산자의 이름이 마음에 들지 않아서 다른 이름의 함수 (예 : fancy_static_cast)로 감싸고 싶지만 그 의미를 완벽하게 유지한다고 가정 해 보겠습니다. 어떻게해야합니까? 더 구체적으로 static_cast은 인수 또는 참조를 수락합니까? 아니면 인수 표현식에 의존 하는가? 몇 가지 오버로드를 제공해야합니까, 아니면 이와 같

    6

    2답변

    나는 모든 다음 괜찮 할 경우 char* cp = "abc"; void* vp = NULL; vp = static_cast<void*>(cp);//ok cp = static_cast<char*>(vp);//ok 그러나 다음이되지 않습니다 : char** cpp = &cp; void** vpp = NULL; vpp = static_cast<voi

    3

    3답변

    C++ 표준을 읽는 동안 static_cast이 일종의 직접 초기화 (C++ 표준 8.5/15)이라는 것을 읽었습니다. 이것은 static_cast 동안 해당 오버로드 된 생성자이 호출됨을 의미한다고 생각합니다. 예를 들어 B에서 파생 된 유형 B 및 유형 D와 객체 D d이 있습니다. 그런 다음 표현 static_cast<B>(d)은 static_cast

    0

    2답변

    double diff = static_cast<int64_t>(a- b); a 및 b은 int64_t입니다. 이 코드는 우리 프로젝트에서 보았습니다. 나는 그것이 의심 스럽다고 생각하지만, 나는 정말로 확신하지 못한다. 나는 static_cast에 익숙하며, 이와 같은 코드를 작성하지 않을 것입니다. 이 static_cast는 유효합니까/합법입니까? 유

    11

    1답변

    에 대한 static_cast 및 reinterpret_cast 누군가 캐스팅에 관한 코드를 약간 설명해주세요. http://en.cppreference.com/w/cpp/types/aligned_storage? 다음 코드 return *static_cast<const T*>(static_cast<const void*>(&data[pos])); 는 re

    1

    3답변

    나는 정말 해결할 수없는 성가신 문제가있다. 이 코드 조각을 가지고 : LOG(INFO) << "totalTranslation: " << m_move.totalTranslation << " tileSize: " << static_cast<double>(tileSize); if(m_move.totalTranslation >= static_cast<doubl

    -1

    1답변

    dynamic_cast<>() (업 캐스팅이라고도 함)은 static_cast<>() (다운 캐스트라고도 함)이 유형 런타임을 변환하지 않는 이유는 무엇입니까? 둘 다 클래스 계층을 통해 진행하는 데 사용됩니다. dynamic_cast<>()이 런타임 유형을 형 변환해야하는 이유는 무엇일까?

    0

    3답변

    왜 내 코드가 잘못된 값을 반환하는지 알 수 없습니다. 'a'의 입력은 97을 반환하고 'z'는 122를 반환합니다. 무엇을 놓치고 있습니까? int main() { enum Alphabet {a = 1, b = 2, c = 3,d = 4,e = 5,f = 6,g = 7,h = 8,i = 9,j = 10,k = 11,l = 12,m = 13,n

    0

    3답변

    나는 추상적 인 기본 클래스와 템플릿 파생 클래스를 가지고있다. 파생 된 객체는 파생 된 객체의 이전 인스턴스와 정수로 구성 될 수 있습니다. 지금까지 우리는 struct base { /* ...pure virtual functions here... */ virtual ~base() = default; /* NO DATA */