【问题标题】:Simple Segmentation Fault Proglem简单的分段错误问题
【发布时间】:2015-09-04 20:19:31
【问题描述】:
    PNG * original;
    original->readFromFile("in.png");
    int width  = original->width(); 
    int height = original->height();

我在这段代码中遇到了分段错误。我做错了什么?

【问题讨论】:

  • 你有没有初始化PNG* original?否则,取消引用它将是未定义的。
  • -1 因为你真的可以在那个上更努力一点。至少在你寻求帮助之前尝试解决你的问题。

标签: c++ fault


【解决方案1】:

你必须分配内存,因为original只是一个指针。

像这样:

PNG *original = new PNG();

【讨论】:

    【解决方案2】:

    您正在取消引用 original 而没有先分配任何东西。

    您将其声明为PNG *,但没有为该指针分配对象实例。

    【讨论】:

      【解决方案3】:

      也许你不需要使用指针

      PNG original;
      original.readFromFile("in.png");
      int width  = original.width(); 
      int height = original.height();
      

      尽管一些新手似乎认为指针不是强制性的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-16
        • 2022-01-07
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 2021-09-19
        • 2011-05-12
        相关资源
        最近更新 更多