0
說我有這樣的設置:從基類調用派生類構面的方法嗎?
std::locale::global(std::locale("en_US.UTF8"));
stream.imbue(std::locale());
當我嘗試調用使用std::use_facet
一個方面的一個實例的方法,將其派生類小的(即「綽號」小)方法實際上調用?例如,做到這一點:
std::use_facet<std::ctype<char>>(stream.getloc()).is(/*... */);
做等價的東西概念這樣:
std::ctype_byname<char>("C").is(/* ... */);
我想,這是因爲一些派生類方面(在這種情況下std::ctype_byname
)實現虛擬功能的情況下的基類。我有權利承擔這一點嗎?