서브 클래스 B의 유형에 대해 수퍼 클래스 A의 유형을 확인하고 싶습니다 (수퍼 클래스 A의 메소드를 사용하여 B이이를 상속 함). #include <iostream>
#include <typeinfo>
using namespace std;
class B;
class A {
public:
int i_;
void Che
포인터를 long (SendMessage()) 으로 변환해야하며 변수가 올바른지 여부를 안전하게 확인하고 싶습니다. 그래서 내가 dynamic_cast 일을 생각하고 있었지만 그것은 가상이 아닌 클래스에서는 작동하지 않습니다. 그럼 typeid하고 생각했지만 그것이 기본으로 파생 된 var 전달할 때까지 작동합니다. 포인터가 런타임 중에 예상하는지 확인하는
차이점은 무엇입니까 typeid과 typeof C++에서 궁금합니다. 여기에 내가 무엇을 알고 : typeid은 C++ 헤더 파일 typeinfo에 정의되어 type_info에 대한 설명서에 언급되어있다. typeof은 C의 GCC 확장과 C++ Boost 라이브러리에서 정의됩니다. 또한, 여기에 내가 typeid 내가 무엇을 기대 반환하지 않는 것을 발견
Andrei Alexandrescu는 Modern C++ Design의 글 : typeid에 의해 반환 개체는 정적 스토리지를 가지고, 그래서 당신은 평생 문제에 대한 걱정할 필요가 없습니다. 안드레이 계속 : 이 표준은 말, 호출 할 때마다, typeid(int) 이 같은 type_info 객체에 대한 참조를 반환 보장하지 않습니다. 표준이 이것을 보장하