을 만들어 다음과 같은 상황이 : 나는 이런 식으로 뭔가하고 싶은C++ 동적 유형
:
if(variant==1){
#define my_type int;
}
else{
#define my_type double;
}
cout<<sizeof(my_type);
을 누른 후 내 함수가 다른 유형을 생성해야합니다 몇 가지 매개 변수에 따라 내 코드에서 my_type.
따라서, 그 변형 인 경우 = 1 sizeof(my_type)
4를 제공하고 변이체 = 2는
8. 어떻게 행해질 수 제공? 이런 방식 으로든 다른 방식 으로든.
감사합니다.
'# define'은 컴파일 타임에 작동하지만'if'는 런타임에 작동하기 때문에 여러분의 제안대로 작동하지 않을 수 있습니다. 문제에 대해 알지 못하면 무엇을해야하는지 제안하기가 어렵습니다. 당신이 달성하고자하는 것의 더 큰 그림을 우리에게 말할 수 있습니까? –
그건 전처리 지시어가 작동하는 방식이 아닙니다. –