我在 myclass.hpp 中有一个暴露静态函数的类
class MyClass {
public:
static std::string dosome();
};
那么,在 myclass.cpp 中我应该写什么: 这个:
std::string MyClass::dosome() {
...
}
或者这个:
static std::string MyClass::dosome() {
...
}
我想我不应该重复 static 关键字……对吗?
最佳答案
C++ 编译器不允许这样做:
static std::string MyClass::dosome() {
...
}
因为函数定义中有 static
意味着完全不同的东西 - static
链接(意味着函数只能从同一个翻译单元调用)。
在成员函数声明中有 static
就足够了。
关于c++ - C++中static关键字的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781264/