如果我有课:
class Foo{
public:
void someFunc():
}
然后在实施中我需要做:
void Foo::someFunc(){
//My implementation.
}
是否有某种方法可以避免使用Foo::
为每个函数添加前缀,使用命名空间或其他东西? (只是为了节省打字......没有其他原因)。
答案 0 :(得分:2)
仅当您将实现直接放在头文件中时。
答案 1 :(得分:1)
可能不是应该使用的东西,但仍然是一个解决方案:
#define a Foo::
void a someFunc() ...
答案 2 :(得分:0)
遗憾的是,您无法使用类,但使用命名空间可以:
test.h:
namespace Test {
void someFunc();
};
TEST.CPP:
namespace Test {
void someFunc() {
std::cout << "someFunc called" << std::endl;
}
};