![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 24.09.2012
Сообщений: 4
|
![]()
Доброго позднего времени суток.
У меня проблема возникновения ошибки во время компиляции кода программы. Ошибка следующая: ![]() Может кто-то знает, как обойти этот момент. Мне кажется легче выложить весь проект, т. к. builder не ссылается на конкретную строчку в коде. Если всё-таки нужно, я выложу все пять unit.cpp/.h Спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Ошибка явно указывает на проблемы с указателем и/илиобращение к несозданным объектам.
|
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
На какую строку прыгает после ошибки? Показывай код около этой строки.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 24.09.2012
Сообщений: 4
|
![]()
после нажатия на кнопку "Run"
вылетает окно с адресом: "c:\program files\borland\cbuilder6\include\stl \_ios.c в этом окне код: #ifndef _STLP_IOS_C #define _STLP_IOS_C #if defined (_STLP_EXPOSE_STREAM_IMPLEMENTATION ) #ifndef _STLP_INTERNAL_STREAMBUF # include <stl/_streambuf.h> #endif #ifndef _STLP_INTERNAL_NUMPUNCT_H # include <stl/_numpunct.h> #endif _STLP_BEGIN_NAMESPACE // basic_ios<>'s non-inline member functions // Public constructor, taking a streambuf. template <class _CharT, class _Traits> basic_ios<_CharT, _Traits> ::basic_ios(basic_streambuf<_CharT, _Traits>* __streambuf) : ios_base(), _M_fill(_STLP_NULL_CHAR_INIT(_CharT )), _M_streambuf(0), _M_tied_ostream(0) { init(__streambuf); } template <class _CharT, class _Traits> basic_streambuf<_CharT, _Traits>* basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_Ch arT, _Traits>* __buf) { basic_streambuf<_CharT, _Traits>* __tmp = _M_streambuf; _M_streambuf = __buf; this->clear(); return __tmp; } template <class _CharT, class _Traits> basic_ios<_CharT, _Traits>& basic_ios<_CharT, _Traits>::copyfmt(const basic_ios<_CharT, _Traits>& __x) { _M_invoke_callbacks(erase_event); _M_copy_state(__x); // Inherited from ios_base. _M_fill = __x._M_fill; _M_tied_ostream = __x._M_tied_ostream; _M_invoke_callbacks(copyfmt_event); this->_M_set_exception_mask(__x.exceptio ns()); return *this; } template <class _CharT, class _Traits> locale basic_ios<_CharT, _Traits>::imbue(const locale& __loc) { locale __tmp = ios_base::imbue(__loc); if (_M_streambuf) _M_streambuf->pubimbue(__loc); // no throwing here this->_M_cached_ctype = __loc._M_get_facet(ctype<char_type> ::id) ; this->_M_cached_numpunct = __loc._M_get_facet(numpunct<char_ty pe>::id) ; this->_M_cached_grouping = ((numpunct<char_type>*)_M_cached_nu mpunct)->grouping() ; return __tmp; } // Protected constructor and initialization functions. The default // constructor creates an uninitialized basic_ios, and init() initializes // all of the members to the values in Table 89 of the C++ standard. template <class _CharT, class _Traits> basic_ios<_CharT, _Traits>::basic_ios() : ios_base(), _M_fill(_STLP_NULL_CHAR_INIT(_CharT )), _M_streambuf(0), _M_tied_ostream(0) {} template <class _CharT, class _Traits> void basic_ios<_CharT, _Traits>::init(basic_streambuf<_Cha rT, _Traits>* __sb) { this->rdbuf(__sb); this->imbue(locale()); this->tie(0); this->_M_set_exception_mask(ios_base::go odbit); this->_M_clear_nothrow(__sb != 0 ? ios_base::goodbit : ios_base::badbit); ios_base::flags(ios_base::skipws | ios_base: ![]() ios_base::width(0); ios_base: ![]() this->fill(widen(' ')); // We don't need to worry about any of the three arrays: they are // initialized correctly in ios_base's constructor. } // This is never called except from within a catch clause. template <class _CharT, class _Traits> void basic_ios<_CharT, _Traits>::_M_handle_exception(ios_b ase::iostate __flag) { this->_M_setstate_nothrow(__flag); if (this->_M_get_exception_mask() & __flag) _STLP_RETHROW; } _STLP_END_NAMESPACE #endif /* defined (_STLP_EXPOSE_STREAM_IMPLEMENTATION ) */ #endif /* _STLP_IOS_C */ синим цветом он выделяет строчку, в которой написано ": ios_base()," принадлежит она получается этому: "template <class _CharT, class _Traits> basic_ios<_CharT, _Traits>::basic_ios() : ios_base(), _M_fill(_STLP_NULL_CHAR_INIT(_CharT )), _M_streambuf(0), _M_tied_ostream(0) {}" с такой ошибкой никогда не сталкивался, обычно всё было в окне внизу, и, например, такого характера: "declaration syntax error, или undefined symbol '****'" и т. д. а тут другой характер попробую пересобрать все формы и код заново, может я где-то по неаккуратности что-то забыл добавить Последний раз редактировалось brudra; 25.09.2012 в 15:21. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 24.09.2012
Сообщений: 4
|
![]()
скопировал все ошибки, что возникли до основного момента:
[C++ Error] Unit1.h(28): E2141 Declaration syntax error [C++ Error] Unit1.cpp(20): E2141 Declaration syntax error [C++ Error] Unit1.cpp(34): E2451 Undefined symbol 'AccFile' [C++ Error] Unit1.cpp(34): E2090 Qualifier 'ios' is not a class or namespace name [C++ Error] Unit1.cpp(34): E2121 Function call missing ) [C++ Error] Unit1.cpp(55): E2451 Undefined symbol 'AccFile' [C++ Error] Unit1.cpp(59): E2090 Qualifier 'ios' is not a class or namespace name [C++ Error] Unit1.cpp(59): E2121 Function call missing ) [C++ Error] Unit1.cpp(77): E2090 Qualifier 'ios' is not a class or namespace name [C++ Error] Unit1.cpp(77): E2121 Function call missing ) [C++ Error] Unit1.cpp(125): E2451 Undefined symbol 'AccFile' [C++ Error] Unit1.cpp(125): E2090 Qualifier 'ios' is not a class or namespace name [C++ Error] Unit1.cpp(125): E2121 Function call missing ) [C++ Error] Unit1.cpp(134): E2090 Qualifier 'ios' is not a class or namespace name [C++ Error] Unit1.cpp(134): E2121 Function call missing ) [C++ Error] Unit1.cpp(148): E2451 Undefined symbol 'AccFile' [C++ Error] Unit1.cpp(148): E2090 Qualifier 'ios' is not a class or namespace name [C++ Error] Unit1.cpp(148): E2121 Function call missing ) [C++ Error] Unit1.cpp(152): E2090 Qualifier 'ios' is not a class or namespace name [C++ Error] Unit1.cpp(152): E2121 Function call missing ) [C++ Error] Unit1.cpp(173): E2451 Undefined symbol 'AccFile' [C++ Error] Unit1.cpp(173): E2090 Qualifier 'ios' is not a class or namespace name [C++ Error] Unit1.cpp(173): E2121 Function call missing ) [C++ Error] Unit1.cpp(194): E2090 Qualifier 'ios' is not a class or namespace name [C++ Error] Unit1.cpp(194): E2121 Function call missing ) [C++ Error] Unit1.cpp(194): E2228 Too many error or warning messages - чтобы обойти ошибки связанные с 'AccFile', мне нужно прописать в Unit1.h '#include <fstream.h>', так? - а вот 'ios'...? мой Unit1.cpp; мой Unit1.h; |
![]() |
![]() |
![]() |
#6 |
Регистрация: 24.09.2012
Сообщений: 4
|
![]()
- пересобрал проект;
- в свойствах проекта, на вкладках Linker и Packages, не убирал галочки "Build with runtime packages" и "Use dynamic RTL"; - в Unit1.h добавил "#include <fstream.h>"; - кнопкам "Ок" и "Отмена", на этот раз, не забыл присвоить значения в инспекторе объектов "ModalResult", "mrOk" и "mrCancel" соответственно; - нажал "Build All Projects" и появился долгожданный *.exe-файл, а также больше не появлялось "Warnings" и "Errors"; - итоговый вариант проекта: https://docs.google.com/file/d/0B2f5...p5NlNyWkE/edit |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при компиляции | Subaru | C++ Builder | 6 | 06.01.2012 17:57 |
Ошибка при компиляции | pasha1993 | Помощь студентам | 1 | 21.09.2010 19:48 |
Ошибка при компиляции | Коля-Коля | Общие вопросы Delphi | 0 | 09.09.2010 18:38 |
ошибка при компиляции | MixanMM | Общие вопросы Delphi | 2 | 20.07.2010 12:17 |
Ошибка при компиляции | FoxXx | Общие вопросы C/C++ | 11 | 14.06.2010 19:57 |