对于课程我制作了一个名为time的结构,而h.which看起来像这样
struct Time{
Time() : hours(0),minutes(0),seconds(0),ticks(0){}
int hours, minutes, seconds, ticks;
};
Time convert (clock_t t, Time &time);
std::string hmst(Time &time);
std::string hmst(clock_t t);
后来我们老师让我们制作另一个程序,在这个程序中使用了相同的代码。而不是写我包括在内。第一个问题是这是一个合法的#include(假设路径是正确的)
#include "../p*/*r*/0*/*s/02*/time.h"
第二个问题我需要在目前正在使用的程序中使用convert函数。我该怎么做呢?我会使用范围解析运算符,如下所示
timeobeject=Time::convert(t,time);
或者像这样
timeobject=convert(t,time);
答案 0 :(得分:1)
第一个问题是这是一个合法的#include(假设路径是正确的)
#include“../ p * / r / 0 * / s / 02 /time.h”
是。但请记住编译它的实现文件以及当前项目。或者您可以直接链接到目标文件。
timeobeject =时间::转换(T,时间);
错误。 convert
函数未包含在任何名称空间中。你必须直接称它为 -
timeobeject=convert(t,time);