我想施放此:投常量類的dynamic_cast
class Base
{
public:
virtual ~Base(){};
};
class Der : public Base {};
int main()
{
const Base* base = new Der;
Der* der = dynamic_cast<Der*>(base); // Error
return 0;
}
我該怎麼辦? 我試圖把:const Der* der = dynamic_cast<Der*>(base);
來支持常量,但這是行不通的。
我試過了不行。 – okami 2010-08-31 02:42:36
您需要兩次const - 一次在被分配的變量的類型中,一次在'dynamic_cast'中。在你嘗試的例子中,你只有第一個。 – Eclipse 2010-08-31 02:48:42
好的。但只是在我的問題下的一個quesiton。 爲什麼要保持虛擬〜Base(){};到dynamic_cast不會給我一個錯誤? – okami 2010-08-31 02:58:24