C++ 常量和非常量方法的复制粘贴

C++ 常量和非常量方法的复制粘贴,c++,c++14,C++,C++14,考虑以下代码: IStorage有常量和非常量get方法。 具体的实现定义了它们,但定义只是复制粘贴。 由于C++的const机制,我不能从另一个调用一个get方法。p> 有没有办法避免这种复制粘贴 这是const_cast的合法用途之一 同样,请在q中张贴代码,不链接外部YYEP,即dupe。有没有办法消除这个问题?我看不到该按钮。如果有两个以上的用户将其标记为重复,它将被关闭,否则您的问题下可能会有一个删除链接,尽管我认为它不会像有人回答的那样起作用。 const std::string*

考虑以下代码:

IStorage有常量和非常量get方法。 具体的实现定义了它们,但定义只是复制粘贴。 由于C++的const机制,我不能从另一个调用一个get方法。p>
有没有办法避免这种复制粘贴

这是const_cast的合法用途之一


同样,请在q中张贴代码,不链接外部YYEP,即dupe。有没有办法消除这个问题?我看不到该按钮。如果有两个以上的用户将其标记为重复,它将被关闭,否则您的问题下可能会有一个删除链接,尽管我认为它不会像有人回答的那样起作用。
const std::string* get(ID id) const override
{
    return const_cast<ConcreteStorage*>(this)->get(id);
}