小编Sha*_*esh的帖子

如何在ubuntu上安装rpmdev工具?

我正在 ubuntu 机器上使用 RPM 创建我的第一个包。但是我遇到了很多困难。我尝试了很多命令来使用“yum”安装 rpmdevtools,但它给出了错误,因为没有启用存储库。当我尝试使用 apt-get 安装它时,它给出错误“无法找到该包”。

任何人都可以建议使用 RPM 构建软件包的命令的正确开始到结束过程吗?

rpm rpmbuild rpm-spec ubuntu-14.04

8
推荐指数
1
解决办法
2万
查看次数

我无法理解c样式转换之间的区别(例如: - A a; B*b; b =(*B)(&a);)和dynamic_cast <B*>(&a);

我在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)

c++

1
推荐指数
1
解决办法
56
查看次数

标签 统计

c++ ×1

rpm ×1

rpm-spec ×1

rpmbuild ×1

ubuntu-14.04 ×1