我现在要做的是在FUNC.cpp和FUNC.h中进行更改以将其继承到main.cpp然后,生成图表类,其结尾处是真正的状态FUNC是继承的。
我希望在代码中进行更改,从命名空间到类,以允许继承过程。
我有以下内容:
在FUNC.h中:
namespace FUNC
{
void f1(...);
void f2(...);
}
在FUNC.cpp中
namespace FUNC
{
void f1(...)
{
}
void f2(...)
{
}
}
在test.cpp中(同时是一个具有test.h的类),可以按如下方式调用f1和f2:
FUNC::f1(...);
FUNC::f2(...);
答案 0 :(得分:1)
如果您将命名空间更改为类,但仍希望使用相同的语法(例如func1
)调用func2
和FUNC::func1()
,则必须创建函数{{1 }}:
static
如果要在继承的类中覆盖struct FUNC
{
static void func1();
static void func2();
};
,那么它很简单:
func1
静态成员函数存在问题,因为它们无法轻松访问非静态成员。
答案 1 :(得分:0)
我会回答我自己的问题
我必须在
之后插入class FUNC: public TEST
{
static void func1();
static void func2();
};