我创建了一个名为Time
的新类,并尝试在另一个。cpp文件中定义一个方法(Time_Display
)。 我添加了头文件'time.h',其中定义了类time
。 我试图编译这段代码,但在第6行得到了一条错误消息TIME display in class TIME display in not name a type
。
#include <iostream>
#include <chrono>
#include <ctime>
#include <cstdlib>
#include "time.h"
class TIME::time_display() {
// Program to print digital clock using graphics goes here
return 0;
}
这是我的头文件。 我更改了文件名,但它仍然产生相同的错误。
#include <iostream>
#include <chrono>
#include <ctime>
#include <cstdlib>
class TIME {
int seconds, minutes, hours;
public:
void time_display();
};
我觉得你把几件事搞混了。
time.h
中的类声明应如下所示:
class TIME {
public:
void time_display();
};
您的类方法定义应该是这样的。 让我们将该文件称为time.cpp
。
#include "time.h"
void TIME::time_display() {
// void function doesn't return anything
}
所以现在您可能有三个文件:main.cpp,time.cpp和time.h。 要编译它,可以使用以下方式,例如:
g++ TIME.cpp main.cpp -o time_display
获取名为time_display
的可执行文件