古い 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;
};
以前にこの警告を見たことがなく、実際に何を意味するのかわからないのですか?