纠错记录#1
编译的时候报错:error C2011:“Time”:“class”类型重定义
排除了和自带库冲突/库多次引用和问题后,经指点发现是类函数在实现的时候写的方式不对
头文件类声明:
//core.h
class Time
{
public:
void setday();
}
源文件实现:
//time.cpp
#include "core.h"
class Time
{
public:
void setday()
{
//实现函数功能的代码略
}
}
多文件编程的时候如果类是在自定义库中定义实现的,和在源文件(指含mian()的文件)里直接定义的实现方法不同。
正确的类函数的实现其实和函数的实现方法一样,只是在函数名前要加上类名指明类就好了
源文件实现改为如下:
//time.cpp
#include "core.h"
void Time::setday()
{
//实现函数功能的代码略
}
就可以正常编译运行了。