gpt4 book ai didi

c++ - 编译器错误:std::basic_ios<_Elem, _Traits>::basic_ios(const std::basic_ios<_Elem, _Traits>::_Myt &)

转载 作者:行者123 更新时间:2023-12-02 11:14:24 26 4
gpt4 key购买 nike

以前有人遇到过这个错误吗?我不知道究竟是什么导致了这种情况:

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 编译

最佳答案

在隔离了几个小时后,我设法解决了这个问题:如果有人遇到这个错误,这个错误是 NVCC 提示你隐式复制 std::stringstream 的方式。对象,这是不允许的。

就我而言,我有一个异常类 myError其中包含 std::stringstream内部深处的对象,并调用 throw myError(...)隐含地导致发生非法复制。

this separate answer 中解释了完整的分辨率。 .

关于c++ - 编译器错误:std::basic_ios<_Elem, _Traits>::basic_ios(const std::basic_ios<_Elem, _Traits>::_Myt &),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16513939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com