我刚刚开始学习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
答案 0 :(得分:5)
#include "Test.h"
也在主文件中。
答案 1 :(得分:1)
您忘记包含包含Test
类的标题,以便main
可以“看到”它。请尝试使用此代码:
#include <iostream>
#include "Test.h"
int main()
{
Test to;
return 0;
}