代码之家  ›  专栏  ›  技术社区  ›  MBZ

iOSKBASIC中的C++错误

  •  2
  • MBZ  · 技术社区  · 14 年前


    /usr/include/c++/4.4/bits/ios\u base.h:793:错误:std::ios\u base&std::ios\u base::operator=(const std::ios\u base&)是私人的
    /usr/include/c++/4.4/iosfwd:47:错误:在此上下文中
    /usr/include/c++/4.4/iosfwd:在成员函数std::basic\ostream>&标准::基本\u ostream>::运算符=(const std::basic\u ostream>&):
    /usr/include/c++/4.4/iosfwd:56:注:合成方法std::basic\u ios>&标准::基本IO>::运算符=(const std::basic\u ios>&)这里首先需要
    /usr/include/c++/4.4/iosfwd:在成员函数std::basic\ of stream>&标准::基本流(>::运算符=(const std::流的基本\u>&):
    /usr/include/c++/4.4/iosfwd:84:注:合成方法std::basic\u ostream>&标准::基本\u ostream>::运算符=(const std::basic\u ostream>&)这里首先需要

    /usr/include/c++/4.4/streambuf:778:错误:std::basic\u streambuf<_图表,\u Traits>&标准::基本\u streambuf<_图表,\u Traits>::运算符=(const std::basic\u streambuf<_图表,\u Traits>&)[对于_CharT=char,_Traits=std::char\u Traits]是私有的

    /usr/include/c++/4.4/iosfwd:在成员函数std::basic\ of stream>&标准::基本流(>::运算符=(const std::流的基本\u>&):
    /usr/include/c++/4.4/iosfwd:84:注:合成方法std::basic\u filebuf>&标准::基本文件buf>::运算符=(const std::basic\u filebuf>&)这里首先需要

    有人知道这个错误是怎么回事吗?

    更新

    ofstream myOutStream = ofstream(myCurrentLogName.c_str(), ios::app);
    
    2 回复  |  直到 14 年前
        1
  •  6
  •   sbi    14 年前

    您正在尝试复制或分配流(的后代) std::istream std::ostream ). 但是,不能复制或分配流。

    将代码更改为:

    std::ofstream myOutStream(myCurrentLogName.c_str(), std::ios::app);
    
        2
  •  3
  •   Mike Seymour    14 年前

    header.h:53: error: `thing` is private
    source.cpp:99: error: within this context
    

    更新

    这就是最初问题的答案。现在我们已经看到了完整的错误消息和导致错误的代码,sbi已经给出了答案。