정의하고 나는 C++로 정의 사용하여 전화를 걸 :템플릿 기능에 좀 템플릿 기능이
물론#define CONFIG(key, type, def) getValue<type>(key, def);
, 그것은 작동하지 않습니다. 이럴 수 있을까요?
정의하고 나는 C++로 정의 사용하여 전화를 걸 :템플릿 기능에 좀 템플릿 기능이
물론#define CONFIG(key, type, def) getValue<type>(key, def);
, 그것은 작동하지 않습니다. 이럴 수 있을까요?
그것은 잘 작동 :
template<typename T>
T getValue(int, int) { return T(); }
#define CONFIG(key, type, def) getValue<type>(key, def);
int main()
{
CONFIG(1, int, 2);
return 0;
}
진짜 문제를, 매크로를 사용하는 이유 물론, ...? 또한 매개 변수에 쉼표가 필요한 경우 문제가 발생할 수 있습니다. x –