寻找错误的原因, ( 积分: 100 )

  • 主题发起人 主题发起人 lhlh_0_0
  • 开始时间 开始时间
L

lhlh_0_0

Unregistered / Unconfirmed
GUEST, unregistred user!
f:/microsoft visual studio/vc98/include/ios.h(146) : error C2872: 'streambuf' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(159) : error C2872: 'ostream' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(159) : error C2872: 'ostream' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(160) : error C2872: 'ostream' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(180) : error C2872: 'streambuf' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(207) : error C2872: 'streambuf' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(210) : error C2872: 'streambuf' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(219) : error C2872: 'ostream' : ambiguous symbol
。。。。。。
一大堆这样的错误,
工程名:warnock,MFC 单视图。
文件头是这样写的
“warnockView.cpp”
#ifndef H_STACK
#define H_STACK
#include <stack>
#include <list>
using namespace std;
#endif
#include "stdafx.h"
#include "warnock.h"
#include "warnockDoc.h"
#include "warnockView.h"
#include <fstream.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
“warnockView.h"的文件头
#if !defined(AFX_WARNOCKVIEW_H__98B31FE2_A384_4AD1_8144_764B6A781056__INCLUDED_)
#define AFX_WARNOCKVIEW_H__98B31FE2_A384_4AD1_8144_764B6A781056__INCLUDED_
#include "cubic_origin.h" //
#if _MSC_VER >
1000
#pragma once
#endif // _MSC_VER >
1000

class CWarnockView : public CView
{
。。。。。。。
"cubic_origin.h"的文件头
#include "polygon.h"
。。。。。。
"polygon.h"的文件头
#include "aet_str.h"
。。。。。。
aet_str.h的文件头
#ifndef H_WINDOW
#define H_WINDOW
#include <Afxwin.h>
#include <windows.h>
#include <math.h>
#endif
#ifndef H_STACK
#define H_STACK
#include <stack>
#include <list>
using namespace std;
#endif
如果还需要什么信息,我尽管发来,谢谢高手!!!
 
f:/microsoft visual studio/vc98/include/ios.h(146) : error C2872: 'streambuf' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(159) : error C2872: 'ostream' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(159) : error C2872: 'ostream' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(160) : error C2872: 'ostream' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(180) : error C2872: 'streambuf' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(207) : error C2872: 'streambuf' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(210) : error C2872: 'streambuf' : ambiguous symbol
f:/microsoft visual studio/vc98/include/ios.h(219) : error C2872: 'ostream' : ambiguous symbol
。。。。。。
一大堆这样的错误,
工程名:warnock,MFC 单视图。
文件头是这样写的
“warnockView.cpp”
#ifndef H_STACK
#define H_STACK
#include <stack>
#include <list>
using namespace std;
#endif
#include "stdafx.h"
#include "warnock.h"
#include "warnockDoc.h"
#include "warnockView.h"
#include <fstream.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
“warnockView.h"的文件头
#if !defined(AFX_WARNOCKVIEW_H__98B31FE2_A384_4AD1_8144_764B6A781056__INCLUDED_)
#define AFX_WARNOCKVIEW_H__98B31FE2_A384_4AD1_8144_764B6A781056__INCLUDED_
#include "cubic_origin.h" //
#if _MSC_VER >
1000
#pragma once
#endif // _MSC_VER >
1000

class CWarnockView : public CView
{
。。。。。。。
"cubic_origin.h"的文件头
#include "polygon.h"
。。。。。。
"polygon.h"的文件头
#include "aet_str.h"
。。。。。。
aet_str.h的文件头
#ifndef H_WINDOW
#define H_WINDOW
#include <Afxwin.h>
#include <windows.h>
#include <math.h>
#endif
#ifndef H_STACK
#define H_STACK
#include <stack>
#include <list>
using namespace std;
#endif
如果还需要什么信息,我尽管发来,谢谢高手!!!
 
这里好像是专讨论delphi的论坛...
 
Visual C++ 概念:生成 C/C++ 程序
编译器错误 C2872
“symbol”: 不明确的符号
编译器无法确定要引用哪个符号。
下面的示例生成 C2872:
// C2872.cpp
namespace A
{
int i;
}
using namespace A;
int i;
void z()
{
::i++;
// ok
A::i++;
// ok
i++;
// C2872, ::i or A::i?
}
 
后退
顶部