我的問題是關於變更/設定一個動態類型檢查的變量可以在運行時像這樣簡單的例子變化值的定義:運行時類型定義
void changeMode(int mode)
{
if(mode == 1)
{
typedef MyType float;
}
else if(mode == 2)
{
typedef MyType double;
}
}
int main(int argc, char *argv[])
{
MyType (2);
MyType A = 3;
MyType B = 2;
MyType C = A + B;
return 0;
}
這是可能的?這是模板的經典案例?有可能避免使用模板?我的目標是集中化類型定義以便可以在運行時進行切換,而無需將其擴展到每個類,或者對將使用給定類型的每個類/函數使用「模板」。
C++沒有任何類型的運行時類型系統(除了vtables)。這沒有任何意義。 – SLaks