설명 하는 Visual c + +에서 런타임 오류 R6025

기술 자료 번역 기술 자료 번역
기술 자료: 125749 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 프로그램을 개발할 때 발생할 수 있는 문제에 설명 합니다. 이 문서에서 설명 하는 것과 유사한 문제가 여전히 발생 하는 경우는 다른 문제일 수 있습니다. 특정 문제에 관련 된 문제를 검색 하려면 제품명을 검색으로 좁히기 위해 주십시오. 유사한 문제를 해결 하려면이 문서 뒷부분의 "유사한 문제 및 해결 방법" 절을 참조 하십시오.

현상

C + + 프로그램이 실패 하 고 다음 실행 시간을 보고 오류:
런타임 오류 R6025
-순수 가상 함수 호출

원인

응용 프로그램을 직접 호출 하는 경우이 오류가 발생 한 순수 가상 멤버 함수의 컨텍스트에서 위치 함수를 호출할 수 없습니다 사용할 수 있습니다. 대부분의 경우 컴파일러는이 검색 하 고 오류를 보고 하는 경우 응용 프로그램을 구축 합니다. 하지만 어떻게 코드를 때로는 쓰기에 따라 실행-타임에만 문제가 됩니다.

오류가 발생 하는 경우를 순수 가상 함수 호출의 컨텍스트 내에서 직접 호출 된 생성자 또는 소멸자를 추상 기본 클래스입니다. 이 설명 되어 있는 샘플 코드는 아래에서 몇 가지 자세한 설명과 함께.

해결 방법

순수 가상 함수 호출 등의 프로그래밍 오류입니다. 순수 가상 함수 호출을 찾아서 지금 코드를 다시 작성 해야 합니다. 호출 되지 않습니다.

순수 가상 함수를 호출 방법 순수 가상 함수를 호출 하는 구현으로 대체 하는 것은 DebugBreak함수를 Windows API입니다. 디버거를 사용 하면 DebugBreak 됩니다. 하드 코드 된 중단점을 발생 합니다. 코드 실행이 중단점에서 멈추면 함수는 호출 된 보려면 호출 스택을 볼 수 있습니다.

순수 가상 함수 호출을 찾는 또 다른 방법은 Purevirt.c에서 발견 되는 _purecall 함수에 중단점을 설정입니다. 이 함수에 대 한 주요 문제가 무엇 인지 추적할 수 있도록 스택 그대로 유지 하면 장점이 있습니다.

현재 상태

이 동작은 의도적으로 것 디자인입니다.

추가 정보

"C 런타임 오류 R6002 하에 대 한 자세한 내용은 참조 하십시오. R6025-"페이지 "빌드 오류" 부분 에서 다음 Microsoft 개발자 네트워크 (MSDN) 웹 사이트:
http://msdn2.microsoft.com/en-us/library/aa277044 (VS.60).aspx
참고 R6025 오류 설명서 또는 온라인 도움말 포함에서 나와 Visual c + +, 버전 2.x 또는 아래. 그러나이 간단 하 게 설명 3 부는 Readme.wri 파일의 Visual c + + 버전 2.0 선적 된.

샘플 코드

   /* Compile options needed: none
   */ 

   class A;

   void fcn( A* );

   class A
   {
   public:
       virtual void f() = 0;
       A() { fcn( this ); }
   };

   class B : A
   {
       void f() { }
   };

   void fcn( A* p )
   {
       p->f();
   }

   // The declaration below invokes class B's constructor, which
   // first calls class A's constructor, which calls fcn. Then
   // fcn calls A::f, which is a pure virtual function, and
   // this causes the run-time error. B has not been constructed
   // at this point, so the B::f cannot be called. You would not
   // want it to be called because it could depend on something
   // in B that has not been initialized yet.

   B b;

   void main()
   {
   }
				

유사한 문제 및 해결 방법

이 문서에서 설명 하는 문제와 유사한 문제가 여전히 발생 하는 경우는 다른 문제일 수 있습니다. 유사한 문제 및 해결 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 하십시오.
240437돈 런타임 오류: "R6025-순수 가상 함수 호출"
308260 스크립트 오류 6 Internet Explorer 및 Internet Explorer 7 Windows 2000 기반, Windows XP 기반, Windows Server 2003 기반 또는 Windows Vista 기반 컴퓨터에서 문제를 해결 하는 방법
267572 WD2000: 오류 메시지: "런타임 오류 '5'" Word 시작
170409 SBFM97: MS Visual c + + 런타임 오류 Quickbooks 데이터 가져오기
309299 일부 웹 페이지를 탐색할 때 런타임 오류

속성

기술 자료: 125749 - 마지막 검토: 2012년 7월 13일 금요일 - 수정: 10.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 2.0 Professional Edition
  • Microsoft Visual C++ 1.5 Professional Edition
키워드:?
kbresolve kbtshoot kbcompiler kbcpponly kberrmsg kbprb kbmt KB125749 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:125749

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com