2013-05-13 71 views
-3

以前有人遇到过这个错误吗?我茫然什么精确可能会造成这个:编译错误:std :: basic_ios <_Elem,_Traits> :: basic_ios(const std :: basic_ios <_Elem,_Traits> :: _ Myt&)

1>...include\sstream(640): error : "std::basic_ios<_Elem, _Traits>::basic_ios(const std::basic_ios<_Elem, _Traits>::_Myt &) [with _Elem=char, _Traits=std::char_traits<char>]" 
1>...include\istream(922): error : "std::basic_ios<_Elem, _Traits>::basic_ios(const std::basic_ios<_Elem, _Traits>::_Myt &) [with _Elem=char, _Traits=std::char_traits<char>]" 
1>...include\istream(18): error : "std::basic_ios<_Elem, _Traits>::basic_ios(const std::basic_ios<_Elem, _Traits>::_Myt &) [with _Elem=char, _Traits=std::char_traits<char>]" 
1>...include\ostream(37): error : "std::basic_ios<_Elem, _Traits>::basic_ios(const std::basic_ios<_Elem, _Traits>::_Myt &) [with _Elem=char, _Traits=std::char_traits<char>]" 

它不给在我的源代码中任何可能导致此任何迹象,我不知道这个错误是什么问题指向(它只是说error)。我的意思是,我使用流,字符串遍布我的源代码,所以任何人都可以提示可能导致这种情况的原因?

MSVC 2010年,使用NVCC

+2

当这个问题出现时,你能显示它正在编译的代码吗?也许看上面这几行,它可能会显示一行代码。 – Collin 2013-05-13 02:01:40

+0

谢谢,但这些行是现在唯一造成麻烦的行 - 上面没有更多行。我可以在线发布我的源代码,但老实说,在许多文件中它的数千行很长。我只是想知道有没有人曾经遇到过这个。 – mchen 2013-05-13 02:03:28

+1

@MiloChen所以你的编译器只是随机决定抛出你的错误?你一定写了一些产生这些错误的代码。请发布该代码。 – Praetorian 2013-05-13 02:05:24

回答

1

后分离该错误的时间编制,我设法解决这个问题:万一有人遇到这个错误,错误的是抱怨,你含蓄复制的NVCC的方式std::stringstream对象,这是不允许的。

就我而言,我有其中载有std::stringstream对象内心深处的异常类myError,并呼吁throw myError(...)隐含导致发生非法拷贝。

全分辨率在this separate answer中有解释。

相关问题