相关疑难解决方法(0)

在哪里定义C++类成员模板函数和实例化它的仿函数?

我有一个类Foo,用于一个小型独立项目.它在Foo.h中有一个类定义,在实现文件Foo.cpp中实现了类的成员函数.

第一个问题 - 类Foo的成员函数之一是模板方法Foo :: doSomething(),这个方法的实现应该与Foo.h中的函数声明一起出现是否正确?

Foo :: doSomething()将被实例化的模板参数是两种Functor类型之一 - 类CalcA和CalcB.

我是不是该:

  • (A)将两个Functor类的定义和实现全部放在Foo.cpp中(实际上它们被其他Foo成员函数的实现用来调用Foo :: doSomething).
  • (B)将两个Functor类的定义和实现放在Foo.h中.
  • (C)我应该将Foo.h和Foo.cpp中两个函数的定义和实现分开,就像普通类一样吗?

c++ templates functor

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

functor ×1

templates ×1