怎么会这样?

lhx11 2005-06-05 09:56:21
为什么我在程序中加入两个头文件(#include <iostream> #include <fstream>)以后,再编译就会出现这样一群错误信息呢?

错误信息文件(new)如下:
# include <cstdlib>
using _STLP_VENDOR_CSTD::malloc;
#endif

# if !defined (_STLP_NO_NEW_NEW_HEADER)
# include _STLP_NATIVE_CPP_RUNTIME_HEADER(new)
# else
# include <new.h>
# endif

# ifndef _STLP_NO_BAD_ALLOC
# ifdef _STLP_USE_OWN_NAMESPACE
_STLP_BEGIN_NAMESPACE
using _STLP_VENDOR_EXCEPT_STD::bad_alloc;
using _STLP_VENDOR_EXCEPT_STD::nothrow_t;
using _STLP_VENDOR_EXCEPT_STD::nothrow;

# if defined (_STLP_GLOBAL_NEW_HANDLER)
using ::new_handler;
using ::set_new_handler;
# else
using _STLP_VENDOR_EXCEPT_STD::new_handler;
using _STLP_VENDOR_EXCEPT_STD::set_new_handler;
# endif

_STLP_END_NAMESPACE

# endif /* _STLP_OWN_NAMESPACE */

# else /* _STLP_NO_BAD_ALLOC */

# include <exception>

_STLP_BEGIN_NAMESPACE

class nothrow_t {};

# ifdef _STLP_OWN_IOSTREAMS
extern _STLP_DECLSPEC const nothrow_t nothrow;
# else
# define nothrow nothrow_t()
# endif

class bad_alloc : public _STLP_EXCEPTION_BASE {
public:
bad_alloc () _STLP_NOTHROW_INHERENTLY { }
bad_alloc(const bad_alloc&) _STLP_NOTHROW_INHERENTLY { }
bad_alloc& operator=(const bad_alloc&) _STLP_NOTHROW_INHERENTLY {return *this;}
~bad_alloc () _STLP_NOTHROW_INHERENTLY { }
const char* what() const _STLP_NOTHROW_INHERENTLY { return "bad alloc"; }
};

_STLP_END_NAMESPACE

#endif /* _STLP_NO_BAD_ALLOC */

# if defined (_STLP_NO_NEW_NEW_HEADER) || defined (_STLP_NO_BAD_ALLOC) && ! defined (_STLP_CHECK_NULL_ALLOC)
# define _STLP_CHECK_NULL_ALLOC(__x) void* __y = __x; if (__y == 0) _STLP_THROW(bad_alloc()); return __y
# else
# define _STLP_CHECK_NULL_ALLOC(__x) return __x
# endif

_STLP_BEGIN_NAMESPACE
#if (( defined(__IBMCPP__)|| defined(__OS400__) || defined (__xlC__) || defined (qTidyHeap)) && defined(__DEBUG_ALLOC__) )
inline void* _STLP_CALL __stl_new(size_t __n) { _STLP_CHECK_NULL_ALLOC(::operator _STLP_NEW(__n, __FILE__, __LINE__)); }
inline void _STLP_CALL __stl_delete(void* __p) { ::operator delete(__p, __FILE__, __LINE__); }
#else
# ifndef __BORLANDC__
inline void* _STLP_CALL __stl_new(size_t __n) { _STLP_CHECK_NULL_ALLOC(::operator _STLP_NEW(__n)); }
inline void _STLP_CALL __stl_delete(void* __p) { ::operator delete(__p); }
# else
inline void* __stl_new(size_t __n) { _STLP_CHECK_NULL_ALLOC(::operator _STLP_NEW(__n)); }
inline void __stl_delete(void* __p) { ::operator delete(__p); }
# endif
#endif
_STLP_END_NAMESPACE

#endif /* WINCE */

# if (_STLP_OUTERMOST_HEADER_ID == 0x447)
# include <stl/_epilog.h>
# undef _STLP_OUTERMOST_HEADER_ID
# endif

#endif /* _STLP_NEW */

// Local Variables:
// mode:C++
// End:

请问这是什么原因啊,怎么解决?谢谢!!
...全文
98 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
铖邑 2005-06-06
  • 打赏
  • 举报
回复
如果只单单包含这2个文件是不会编译出错的,问题可能在于你包含了其它的问题产生冲突了。最好给出具体代码才好判断问题出在哪里

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧