声明向量会在NetBeans中引发运行时错误

时间:2017-12-01 11:19:00

标签: c++ vector netbeans runtime-error

我试图在C ++中学习向量,但只是尝试声明一个在NetBeans中引发运行时错误。

错误:运行失败(退出值-1,073,741,511,总时间51 ms)

PS:代码在Eclipse中完美运行。

#include <iostream>
#include <vector>

using namespace std;

int main() {
// create a vector to store int
vector<int> vec;
int i;

// display the original size of vec
cout << "vector size = " << vec.size() << endl;

// push 5 values into the vector
for (i = 0; i < 5; i++) {
    vec.push_back(i);
}

// display extended size of vec
cout << "extended vector size = " << vec.size() << endl;

// access 5 values from the vector
for (i = 0; i < 5; i++) {
    cout << "value of vec [" << i << "] = " << vec[i] << endl;
}

// use iterator to access the values
vector<int>::iterator v = vec.begin();
while (v != vec.end()) {
    cout << "value of v = " << *v << endl;
    v++;
}

return 0;
}

1 个答案:

答案 0 :(得分:0)

我已经在我的系统上测试过(最新的GCC和NB dev版本)并且它没有任何问题。显示所需的输出。它也可以从命令行运行。

因此,我认为它更像是配置或系统相关的问题。但是没有任何进一步的信息,找不到根本原因是不可能的。

更多信息请:

  1. 您使用的是什么 操作系统/环境
  2. 你有什么 编译器 (和版本)?
  3. 您使用 Netbeans 版本
  4. 做其他项目的工作吗?
  5. 您可以尝试以下急救

    1. 创建一个新的C ++项目(C ++应用程序)。它已包含空白main()功能。运行此操作并检查是否仍有错误
    2. 创建一个简单的.cpp文件并从命令行构建它(不要涉及任何IDE)。这样做有用吗?
    3. 构建您的源文件而不使用IDE。来自命令行:g++ <your filename>.cpp
    4. Tools -> Options -> C/C++ 处查看您的编译器设置( Build Tools )。特别是使用 版本 按钮,检查一切是否正确。
    5. 仅限Windows:确保在编译器设置中选择了正确的make可执行文件
    6. 查看IDE的日志( View -> IDE Log )。有没有提到的问题?
    7. 在没有任何断点的Debug 中运行。这将停止执行任何运行时错误。