无法在代码块中的多个文件中运行具有类的任何C ++程序

时间:2015-03-25 06:00:33

标签: c++ file class

我无法运行任何需要将类放在代码块中的单独文件中的C ++程序。出现错误,说明没有这样的文件或目录"在2main。

以下是我的代码:

main.cpp的代码:

#include <iostream>
#include "Sally.h"
using namespace std;

int main()
{
Sally sallyObject;
sallyObject.printCrap();

}

sally.h的代码:

#ifndef SALLY_H
#define SALLY_H


class Sally
{
public:
Sally();
void printCrap();
protected:
private:
};

#endif // SALLY_H

sally.cpp的代码:

#include "Sally.h"
#include <iostream>
using namespace std;

Sally::Sally()
{

}

void Sally::printCrap()
{
cout<<"Did someone say steak"<<endl;

}

请帮帮我。我是C ++的新手。我完全卡住了! :(

2 个答案:

答案 0 :(得分:1)

在代码块中,您必须创建新项目。对于你正在做的事情,我只是把它变成一个控制台应用程序。这将设置主文件。从那里你只需添加文件并在调试或发布模式下包含新文件。如果您创建了三个文件而没有创建项目,则不会将它们编译在一起。我在Ubuntu的代码块中运行你的代码,它产生字符串“有人说牛排。”

阅读http://wiki.codeblocks.org/index.php?title=Creating_a_new_project,了解在代码块中构建项目的直观表示。

答案 1 :(得分:0)

我找到了解决自己问题的方法!我已经转到设置&gt;编译器&gt;重置默认值。然后我单击确定。所有带有多个文件类的程序都可以在我的计算机上运行完美!