Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2012, 23:11   #1
brudra
 
Регистрация: 24.09.2012
Сообщений: 4
По умолчанию CPPBuilder6 ошибка при компиляции

Доброго позднего времени суток.
У меня проблема возникновения ошибки во время компиляции кода программы.
Ошибка следующая:

Может кто-то знает, как обойти этот момент.
Мне кажется легче выложить весь проект, т. к. builder не ссылается на конкретную строчку в коде.
Если всё-таки нужно, я выложу все пять unit.cpp/.h
Спасибо.
Вложения
Тип файла: rar Lab1.rar (687.6 Кб, 5 просмотров)
brudra вне форума Ответить с цитированием
Старый 25.09.2012, 06:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Ошибка явно указывает на проблемы с указателем и/илиобращение к несозданным объектам.
p51x вне форума Ответить с цитированием
Старый 25.09.2012, 07:29   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
во время компиляции
Не компиляции а выполнении.
На какую строку прыгает после ошибки? Показывай код около этой строки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.09.2012, 15:17   #4
brudra
 
Регистрация: 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:ec);
ios_base::width(0);
ios_base:recision(6);
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.
brudra вне форума Ответить с цитированием
Старый 25.09.2012, 16:56   #5
brudra
 
Регистрация: 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;
Вложения
Тип файла: txt Unit1-cpp.txt (9.8 Кб, 157 просмотров)
Тип файла: txt Unit1-h.txt (2.1 Кб, 125 просмотров)
brudra вне форума Ответить с цитированием
Старый 08.10.2012, 23:12   #6
brudra
 
Регистрация: 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
brudra вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции 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