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 に答える