提问者:小点点

我试图编译我的代码,得到错误`TIME display in class TIME display not name a type`


我创建了一个名为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();
};

共1个答案

匿名用户

我觉得你把几件事搞混了。

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的可执行文件