C++类错误

Dch*_*ris 0 c++ warnings class instance

我有这个代码

#include <iostream>
using namespace std;

class time{
            public:

             time();        //constructor

             void settime(int,int,int);

             void print();

      private:

              int hour,min,sec;

              };

//constructor

time::time(){

             hour=min=sec=0;

             }

int main(){

    int num;

    time t1;//line1

    time t2;//line2

    cout<<"hello"<<endl;

    cin>>num;

    return 0;}
Run Code Online (Sandbox Code Playgroud)

这些行中的错误是:

预期`;' 在"t1"之前

[警告]声明是一个参考,而不是调用,以函数"时间"

对于每一行

有什么问题???

Jam*_*lis 7

有一个std::time函数通过使用导入到全局命名空间中using namespace std;.这与您命名的类冲突time.这是永远不会using namespace std;在命名空间范围内使用的另一个好理由.

但请注意,并非所有标准库实现都遵循以下规则:默认情况下,来自C标准库的标准库中的名称不应放在全局命名空间中.

另一种方法是限定名称timeclass,这将使这在任何系统上运行:

class time t1;
class time t2;
Run Code Online (Sandbox Code Playgroud)

您也可以考虑重命名您的课程.