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"之前
[警告]声明是一个参考,而不是调用,以函数"时间"
对于每一行
有什么问题???
有一个std::time函数通过使用导入到全局命名空间中using namespace std;.这与您命名的类冲突time.这是永远不会using namespace std;在命名空间范围内使用的另一个好理由.
但请注意,并非所有标准库实现都遵循以下规则:默认情况下,来自C标准库的标准库中的名称不应放在全局命名空间中.
另一种方法是限定名称time用class,这将使这在任何系统上运行:
class time t1;
class time t2;
Run Code Online (Sandbox Code Playgroud)
您也可以考虑重命名您的课程.
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |