我无法运行任何需要将类放在代码块中的单独文件中的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 ++的新手。我完全卡住了! :(
答案 0 :(得分:1)
在代码块中,您必须创建新项目。对于你正在做的事情,我只是把它变成一个控制台应用程序。这将设置主文件。从那里你只需添加文件并在调试或发布模式下包含新文件。如果您创建了三个文件而没有创建项目,则不会将它们编译在一起。我在Ubuntu的代码块中运行你的代码,它产生字符串“有人说牛排。”
阅读http://wiki.codeblocks.org/index.php?title=Creating_a_new_project,了解在代码块中构建项目的直观表示。
答案 1 :(得分:0)
我找到了解决自己问题的方法!我已经转到设置&gt;编译器&gt;重置默认值。然后我单击确定。所有带有多个文件类的程序都可以在我的计算机上运行完美!