c++ - 向图表添加点的程序退出,代码为 0xc0000409

标签 c++ arrays visual-studio-2010 charts

我编写了一个函数,将 richTextbox 中的行添加到数组中,然后将它们添加到图表中。

        double y[] = { 0 };
        double x[] = { 0 };

        String^ name = "Pobrana moc";
        chart1->Series->Clear();
        chart1->Series->Add(name);

        for (int i=0; i < richTextBox1->Lines->Length; i++){ 
            y[i] = Convert::ToDouble(richTextBox1->Lines[i]);
            x[i] = i+1;
            chart1->Series[name]->Points->AddXY( x[i] , y[i] );
        }

我编译程序没有检测到任何问题。当我运行它并调用此函数时,程序关闭并显示以下消息: 程序“[6356] GUI.exe: Managed (v4.0.30319)”已退出,代码为 -1073740791 (0xc0000409)。

如果我用一个数字替换所有的“i”,它会很好地工作:

            y[0] = Convert::ToDouble(richTextBox1->Lines[0]);
            x[0] = 1;
            chart1->Series[name]->Points->AddXY( x[0] , y[0] );

我做错了什么,或者有其他方法可以让它发挥作用吗?我需要它向图表添加与 richTextbox 中的线条一样多的点。

最佳答案

您正在编写 xy 的末尾,这是未定义的行为。您需要确保它们对于 richTextBox1->Lines->Length 元素足够大。

关于c++ - 向图表添加点的程序退出,代码为 0xc0000409,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651158/

相关文章:

android - 从 Delphi 调用 JNI_OnLoad

c++ - 如何调试一个不那么熟悉的庞大代码库?

arrays - 找到包含多数元素的最长子数组

php - 如何将 PHP 支持添加到 Visual Studio 2010?

visual-studio-2010 - 在 Visual Studio Shell : can't watch the variables 中使用 IronPython 工具进行调试

c++ - std::abs 的模板版本

c++ - 多线程环境下数据写入数组

php检查一个数组是否只包含另一个数组的元素值

javascript - 如何在 Chrome 中显示 JavaScript 数组/对象的所有属性?

visual-studio-2010 - 在 VC++ 程序中使用 WinPcap