Мне нужно настроить инструкцию typedef в зависимости от логического значения a. Как я могу это решить?Redefine typedef в пределах локальной области
#include <iostream>
template<typename my_type>
ClassA{...};
int main()
{
bool a = false;
typedef int my_type;
if (a == true)
{
typedef int my_type;
}
else
{
typedef double my_type;
}
typedef ClassA<my_type> my_type2;
}
Вы можете использовать шаблоны вместо typedef? –
К сожалению, это было бы очень незначительным изменением в огромном проекте кода, поэтому я вынужден использовать typedef ... – user1403546
В настоящее время ваш typedef выходит из сферы действия в момент создания 'my_type b' –