在iOS中的C ++错误
/usr/include/c++/4.4/bits/ios_base.h:在成员函数'std :: basic_ios>&std :: basic_ios> :: operator =(const std :: basic_ios>&)'中:
/usr/include/c++/4.4/bits/ios_base.h:793:error:'std :: ios_base&std :: ios_base :: operator =(const std :: ios_base&)'是私人的
/usr/include/c++/4.4/iosfwd:47:错误:在此上下文中
/usr/include/c++/4.4/iosfwd:在成员函数'std :: basic_ostream>&std :: basic_ostream> :: operator =(const std :: basic_ostream>&)'中:
/usr/include/c++/4.4/iosfwd:56:注意:这里首先需要合成方法'std :: basic_ios>&std :: basic_ios> :: operator =(const std :: basic_ios>&)
/usr/include/c++/4.4/iosfwd:在成员函数'std :: basic_ofstream>&std :: basic_ofstream> :: operator =(const std :: basic_ofstream>&)'中:
/usr/include/c++/4.4/iosfwd:84:注意:这里首先需要合成方法'std :: basic_ostream>&std :: basic_ostream> :: operator =(const std :: basic_ostream>&)
/usr/include/c++/4.4/streambuf:在成员函数'std :: basic_filebuf>&std :: basic_filebuf> :: operator =(const std :: basic_filebuf>&)'中:
/usr/include/c++/4.4/streambuf:778:error:'std :: basic_streambuf <_CharT,_Traits>&std :: basic_streambuf <_CharT,_Traits> :: operator =(const std :: basic_streambuf <_CharT,_Traits> &)[与_CharT = char,_Traits = std :: char_traits]'是私有的
/usr/include/c++/4.4/iosfwd:78:错误:在此上下文中
/usr/include/c++/4.4/iosfwd:在成员函数'std :: basic_ofstream>&std :: basic_ofstream> :: operator =(const std :: basic_ofstream>&)'中:
/usr/include/c++/4.4/iosfwd:84:注意:这里首先需要合成方法'std :: basic_filebuf>&std :: basic_filebuf> :: operator =(const std :: basic_filebuf>&)
任何人都知道这个错误是关于什么的?
更新 :它来自以下行:
ofstream myOutStream = ofstream(myCurrentLogName.c_str(), ios::app);
您正试图复制或分配流( std::istream
或std::ostream
后代)。 但是,流不能被复制或分配。
编辑
将您的代码更改为:
std::ofstream myOutStream(myCurrentLogName.c_str(), std::ios::app);
这是两行错误消息的第一行。 第一行给出您尝试访问的私有/受保护成员的位置,第二行给出尝试访问它的位置。 完整的信息看起来像
header.h:53: error: `thing` is private
source.cpp:99: error: within this context
第二行会告诉你在哪里寻找错误。
更新
这是原始问题的答案。 现在我们已经看到了完整的错误信息和导致它的代码,sbi有答案。
链接地址: http://www.djcxy.com/p/66735.html上一篇: C++ error in ios