C++;生成成功,但运行失败 我是新的C++,所以请原谅我问这个问题。我创建了一个项目,并在第一次运行它,它是成功的。但是,当我启动另一个项目并向其中添加了4个类(您可以从选项卡中看到)时,main.cpp无法运行。我感到困惑,因为两个项目中的代码完全相同

C++;生成成功,但运行失败 我是新的C++,所以请原谅我问这个问题。我创建了一个项目,并在第一次运行它,它是成功的。但是,当我启动另一个项目并向其中添加了4个类(您可以从选项卡中看到)时,main.cpp无法运行。我感到困惑,因为两个项目中的代码完全相同,c++,C++,成功运行: 生成成功但运行失败: 解决这个问题的办法是什么 我必须张贴我所有班级的代码吗?(共有8个文件) student.h: #ifndef CLSSTUDENT_H #define CLSSTUDENT_H #include <string> #include <iostream> using namespace std; class clsStudent { protected: str

成功运行:

生成成功但运行失败:

解决这个问题的办法是什么

我必须张贴我所有班级的代码吗?(共有8个文件)

student.h:

  #ifndef CLSSTUDENT_H
    #define CLSSTUDENT_H
    #include <string>
    #include <iostream>

    using namespace std;

    class clsStudent {

    protected:
        string name;
        string student_no;
        string program;

    public:
        clsStudent(string n, string sn,string prog );
        virtual void displayStudentDetails();



};

我打开了一个新项目,只添加了这个类。它也无法运行。代码中有什么问题?

您的程序似乎只有在与其他文件一起编译时才能运行。我敢打赌,在这些文件中,在
main()
开始运行之前,您已经运行了错误代码

这种情况可能发生在以下情况:

int f() {
    throw; // bam! Uncaught exception;
}

int x = f(); // this runs before main()
或者这个:

class C {
    C() {
        cout << "This runs before main() too!" << endl;
    }
};

C my_c; // calls constructor
C类{
C(){
不,不是所有的课程,只有一个。
class C {
    C() {
        cout << "This runs before main() too!" << endl;
    }
};

C my_c; // calls constructor