Опис помилки під Вільний час R6025 в Visual C++

Переклади статей Переклади статей
Номер статті: 125749 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

Підсумки

У цій статті розглядаються питання, які можуть виникнути, коли ви розробляєте програми. Якщо й далі виникає проблема, схожа на той, що ця стаття описує, можливо, це інша проблема. Для пошуку питань, пов'язаних з певної проблеми, будь ласка включати назву продукту в пошуку для того, щоб звузити результати. Вирішення проблеми, будь ласка, дивіться розділ "подібні проблеми та способи усунення" цієї статті.

Ознаки

Програма C++ зазнає невдачі і повідомляє наступний Вільний час виконання Помилка:
Помилка виконання R6025
-чисто віртуальних функцій виклик клацанням

причина

Ця помилка виникає, коли ваша заявка опосередковано закликає до Чистий віртуальний член функції в контексті, де виклик функції не є Неприпустимий. У більшості випадків компілятор виявить це і повідомляє про помилку під Вільний час Будівництво застосування. Але в залежність завдання від того, як ваш код написаний, іноді проблеми, виявлені лише під Вільний час роботи.

протокол IMAP про помилку виникає, коли ви опосередковано Телефонуйте чиста віртуальних функцій у контексті заклик до на Конструктор або деструктор абстрактних базового класу. Це проілюстровано на на зразок коду нижче, а також деякі більш опис.

Розв'язанн

Виклик чистого віртуальних функцій є помилку програмування, так вам потрібно знайти заклик до чистого віртуальних функцій і переписати код так Це не називається.

Один із способів знайти заклик до чистого віртуальних функцій Це замінити чистого віртуальної функції з реалізації, яка закликає до Функція Windows API DebugBreak. При використанні налагоджувач, буде DebugBreak призвести до точки зупину жорстко кодований. Коли код зупиняється в цієї точки зупину, Ви можете переглянути callstack, щоб побачити, де функція називається.

Інший спосіб знайти заклик до чистого віртуальних функцій — встановлювати точки зупину _purecall функція, яка знаходиться в PureVirt.c. Порушення з цієї функції має перевагу, зберігаючи стек недоторканим, так що ви можете відслідковувати, що відбуваються.

Стан

Цю поведінку дизайн.

Додаткові відомості

Щоб отримати додаткові відомості зверніться до у "C під Вільний час помилки R6002 через R6025 "сторінки розділ "Побудувати помилки" у такий веб-сайт Microsoft розробників (MSDN):
ASPX http://msdn2.Microsoft.com/EN-US/Library/aa277044 (VS.60)
Примітка 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 Knowledge Base:
240437Помилка виконання гроші: "R6025-виклик чистого Віртуальні функції"
308260 Усунення неполадок сценарію в Internet Explorer 6 і в Internet Explorer 7 на комп'ютерах під керуванням Windows 2000, під керуванням Windows XP, під керуванням Windows Server 2003 або Windows Vista, на основі
267572 WD2000: протокол IMAP про помилку: "помилки '5'" під Вільний час запуску Word
170409 SBFM97: MS Visual C++ помилок під Вільний час імпортування даних Quickbooks
309299 Помилка виконання при перегляді деяких веб-сторінок

Властивості

Номер статті: 125749 - Востаннє переглянуто: 12 липня 2012 р. - Редакція: 2.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 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу 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