在其他程序中包含H文件x

时间:2013-05-26 14:42:40

标签: c++ include scope header-files include-path

对于课程我制作了一个名为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);

1 个答案:

答案 0 :(得分:1)

  

第一个问题是这是一个合法的#include(假设路径是正确的)

     

#include“../ p * / r / 0 * / s / 02 /time.h”

是。但请记住编译它的实现文件以及当前项目。或者您可以直接链接到目标文件。

  

timeobeject =时间::转换(T,时间);

错误。 convert函数未包含在任何名称空间中。你必须直接称它为 -

timeobeject=convert(t,time);