我的班级在范围内没有定义?

时间:2015-03-04 20:41:40

标签: c++

我刚刚开始学习C ++作为其他几种语言的经验丰富的程序员。我遇到的问题可能是一个非常明显的错误。

我在自己的文件中有一个名为Test的类,它也有相应的头文件。但是,当我尝试在main中创建它的实例时,我收到此错误:

Error: Test was not declared in this scope.  
Error: Expected ';' before 'to'

这是我的主要内容:

#include <iostream>

using namespace std;

int main()
{
    Test to;
    return 0;
}

这是测试标题:

#ifndef TEST_H
#define TEST_H


class Test
{
    public:
        Test();
};

#endif // TEST_H

这是测试类:

#include "Test.h"
#include <iostream>

using namespace std;

Test::Test()
{

}

正如您所看到的,它是一个带有空构造函数的简单类。我不知道我在这里可能做错了什么,所以非常感谢任何帮助。

编辑:感谢您的帮助,我知道这将是一件非常明显的事情:P

2 个答案:

答案 0 :(得分:5)

#include "Test.h"

也在主文件中。

答案 1 :(得分:1)

您忘记包含包含Test类的标题,以便main可以“看到”它。请尝试使用此代码:

#include <iostream>
#include "Test.h"

int main()
{
    Test to;
    return 0;
}