0

是否可以在 c++ stl 项目中使用 String.cpp 和 String.h 创建 String 类?

String.h

#include <string> 
class String {
public:
    static std::string Replace(const std::string& str, const std::string& oldValue, const std::string& newValue);
};

除非将类重命名为 Stringy 之类的其他名称,否则会出现编译错误

4

2 回答 2

4

您可以在 C++ 中使用命名空间,而不是仅具有静态成员的类。

#include <string>

namespace String {
    std::string Replace(const std::string& str, const std::string& oldValue, const std::string& newValue);
};
于 2012-11-16T17:54:44.867 回答
3

您需要从类声明中删除静态,然后您发布的代码就可以正常工作。

于 2012-11-16T17:52:22.867 回答