1

古い C++ アプリケーションの更新に取り組んでいます。これは、私が知っている最新のものではなく、MSVC 2013 でコンパイルされています。

警告が表示されます:

1>c:\fraenkelsoftware-millikan\shared\debug\debughelper.h(84): warning C4512: 'HowLong' : assignment operator could not be generated
1>          c:\fraenkelsoftware-millikan\shared\debug\debughelper.h(65) : see declaration of 'HowLong'

クラスのプロトタイプは次のとおりです。

class HowLong {
public:
    /// \param  Duration of what we are trying to measure
    HowLong(const std::string &a_str, IDebug::Severity a_sev = Sev_Debug):
            m_start(boost::posix_time::microsec_clock::universal_time()),
                m_str(a_str), m_sev(a_sev) {
    }
    /// Destructor outputs how long the object was alive
    ~HowLong() {
        boost::posix_time::time_duration elapsed(boost::posix_time::microsec_clock::universal_time() - m_start);
        DEBUG_LOG(m_sev, m_str + " took: " + boost::posix_time::to_simple_string(elapsed));
    }

private:
    const boost::posix_time::ptime m_start; ///< Start time
    const std::string m_str;                ///< Duration of what we are trying to measure
    const IDebug::Severity m_sev;
};

以前にこの警告を見たことがなく、実際に何を意味するのかわからないのですか?

4

2 に答える 2