typeid

    1

    1답변

    표준에 따르면 typeid 연산자는 구현에 따라 달라 지므로 다른 컴파일러에서 컴파일 한 다른 프로세스에서 만든 객체에서 사용하는 것은 의미가 없습니다. 그러나 제공 프로세스가 동일한 컴파일러에 의해 컴파일되는 상황은 무엇입니까?

    1

    3답변

    템플릿 클래스를 만들고 싶고 템플릿 매개 변수의 typeid에 따라 다른 동작을 수행한다면 어떻게 코딩해야합니까? 예를 들어 int 또는 string 여부에 따라 구성원 필드 데이터를 초기화하려는 템플릿 클래스가 있습니다. #include <string> template <class T> class A { private: T data;

    2

    1답변

    boost::any_cast<T>(any&)에 대한 호출이 값 비싼 typechecking을 호출하여 캐스트가 유효한지 확인하는 것처럼 보입니다. 구체적으로는 호출 캐스트가 법적 있는지 확인하려면 다음 테스트를 수행합니다. (operand->) (입력 이름(), 유형 ID (치형) .name을()) 표준 : : strcmp와 == 0 캐스트가 합법적이면 코

    0

    2답변

    가능한 중복 : Printing derived class name in base class 나는 예상치 못한 다음 코드 출력 뭔가를 GCC를 사용하고 있어요 #include <iostream> #include <typeinfo> using namespace std; class B { public: B (B * ptr) { cout<

    2

    3답변

    namespace std { class type_info { public: virtual ~type_info(); //type_info can serve as a base class // enable comparison bool operator==(const type_info& rhs) const; // return !(*this

    1

    1답변

    boost::any을 반환하는 특정 함수를 가진 C++ 라이브러리가 있습니다. 그 값 유형은 다른 포함 라이브러리에 정의 된 enum입니다. 이것은 정상적으로 잘 작동합니다. 그러나 Matlab mex 파일에서 내 라이브러리에 동적으로 링크하면 typeid(the_enum_t)은 내 라이브러리와 호출자가 만든 라이브러리의 내용이 달라서 ==과 비교되지 않습

    -1

    3답변

    저는 학습 언어 C++ (1 년 전)를 시작했습니다. 왜냐하면 그것은 대부분 언어가 아닌 언어이기 때문에 거의 모든 것이 가능하기 때문입니다. 우리가 객체 (클래스) 안에 몇 가지 코드를 작성하는 예를 들어 우리는 어떻게 든 그것의 이름을 알아낼 필요 : 하지만 한 가지 그렇게하지 class Test { public: const char* getMyId

    0

    3답변

    그래서 저는 메신저를위한 ResourceManager 클래스에 약간의 문제가 있습니다. 그래서 나는 소리를 추가 할 수 있도록 템플릿 함수를 내 일반 addImage 함수에서 만들려고했지만 실제로 처리 할 수없는 오류가있어서 도움을 줄 수 있습니까? : D .HPP #ifndef RESOURCE_MANAGER_HPP #define RESOURCE_MANA

    15

    3답변

    기본적으로 typeid(*this).name(), 즉 this의 실제 유형을 가져오고 싶습니다. 나는 이것을 GDB에서 (소스 코드를 수정하지 않고) 얻고 싶다. print typeid(*this)을 시도했지만 typeid은 알 수 없습니다 (왜냐하면 내가 소스 파일에 포함하지 않았기 때문입니다).

    10

    2답변

    템플릿에 전달 된 변수 유형을 확인하고 int 또는 std::string 등일 경우에 기반한 함수를 호출하는 방법이 있습니까? 내가 그 코드를 사용하려고하면 예를 template <class T> struct Jam { Jam(T *var) { if (typeid(var) == typeid(std::string*)