我正在 ubuntu 机器上使用 RPM 创建我的第一个包。但是我遇到了很多困难。我尝试了很多命令来使用“yum”安装 rpmdevtools,但它给出了错误,因为没有启用存储库。当我尝试使用 apt-get 安装它时,它给出错误“无法找到该包”。
任何人都可以建议使用 RPM 构建软件包的命令的正确开始到结束过程吗?
我在google上搜索了关于dynamic_cast的内容,我发现显式地转换基类对象来派生类指针可能不安全.但是,当我运行一些示例代码来检查这个时,我没有收到任何错误.请在下面找到我的代码:
class A
{
virtual void get(){}
};
class B : public A
{
public: void print(void)
{
cout << "In B's print" << endl;
}
void get()
{
cout <<" In B's get" << endl;
}
};
int main()
{
A a;
//A *a1 = &a;
B* b;
b = (B*)(&a);//c-style casting base class object to derive class pointer
b->print();
/*b = dynamic_cast<B*>(&a); // dynamic casting base class object to derive class pointer
if(b)
b->print();
else
cout << "failed" …Run Code Online (Sandbox Code Playgroud)