|
4 / 4 / 6
Регистрация: 23.05.2012
Сообщений: 445
|
||||||
Как исправить ошибку в XE7 при указании типа аргумента для функции?19.09.2014, 12:06. Показов 3324. Ответов 9
Метки нет (Все метки)
Добрый день!
Раньше писал сайты на php и Yii, решил освоить с++ и компоненты Среды разработки Embarcadero RAD STUDIO XE7. Экспериментирую с маленькими консольными программками. Пользуюсь Embarcadero RAD STUDIO XE7 на виртуальной машине Virtual BOX под WIN7. Буквально выполнял упражнения по книжке Бьярне Страуструпа, все замечательно компилировалось. Но сегодня включив Embarcadero при компиляции вчерашнего кода обнаружил 51 ошибку: <i>[bcc32 Error] iosfwd(129): E2102 Cannot use template 'streampos' without specifying specialization parameters Full parser context File1.cpp(1): #include C:\Program Files (x86)\Embarcadero\Studio\15.0\include\bo ost_1_39\boost\tr1\tr1\algorithm algorithm(16): #include C:\Program Files (x86)\Embarcadero\Studio\15.0\include\bo ost_1_39\boost/tr1/detail/config_all.hpp config_all.hpp(155): #include c:\program files (x86)\embarcadero\studio\15.0\include\../include/dinkumware/utility utility(5): #include c:\program files (x86)\embarcadero\studio\15.0\include\di nkumware\iosfwd iosfwd(9): namespace std</i> Когда я закомментировал все подключаемые библиотеки и строчки кода с использованием функций данных библиотек, ошибка перестала выводится, но все труды естественно насмарку. На форуме посоветовали перезапустить Виртуальную машину, я так и сделал, но теперь проблема в следующем. Раскомментировав поключения библиотек и код, стала выходить такая ошибка: <i>bcc32 command line for "File1.cpp" c:\program files (x86)\embarcadero\studio\15.0\bin\bcc32. exe -D_DEBUG -n.\Win32\Debug -IC:\DEVELOPER\Embarcadero\progects\carro ts;"C:\Program Files (x86)\Embarcadero\Studio\15.0\include\bo ost_1_39\boost\tr1\tr1";"C:\Program Files (x86)\Embarcadero\Studio\15.0\include\bo ost_1_39";"c:\program files (x86)\embarcadero\studio\15.0\include";" c:\program files (x86)\embarcadero\studio\15.0\include\di nkumware";"c:\program files (x86)\embarcadero\studio\15.0\include\wi ndows\crtl";"c:\program files (x86)\embarcadero\studio\15.0\include\wi ndows\sdk";"c:\program files (x86)\embarcadero\studio\15.0\include\wi ndows\rtl";"c:\program files (x86)\embarcadero\studio\15.0\include\wi ndows\vcl";"c:\program files (x86)\embarcadero\studio\15.0\include\wi ndows\fmx";"C:\Program Files (x86)\FastReports\LibD21";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE7\Win32"; C:\Users\Public\Documents\Embarcadero\St udio\15.0\hpp\Win32 -y -Q -k -r- -c -tC -tM -C8 -o.\Win32\Debug\File1.obj -w-par -Od -v -vi- -H=.\Win32\Debug\Project1.pch -H File1.cpp [bcc32 Error] File1.cpp(28): E2147 'string' cannot start a parameter declaration [bcc32 Error] File1.cpp(30): E2147 'string' cannot start a parameter declaration [bcc32 Error] File1.cpp(38): E2451 Undefined symbol 'cin' Full parser context File1.cpp(39): decision to instantiate: void keep_window_open() --- Resetting parser context for instantiation... File1.cpp(36): parsing: void keep_window_open() [bcc32 Error] File1.cpp(509): E2034 Cannot convert 'char const[22]' to 'int' Full parser context File1.cpp(495): parsing: int area(int,int) [bcc32 Error] File1.cpp(509): E2342 Type mismatch in parameter 's' (wanted 'int', got 'const char *') Full parser context File1.cpp(495): parsing: int area(int,int) [bcc32 Error] File1.cpp(517): E2147 'string' cannot start a parameter declaration [bcc32 Error] File1.cpp(518): E2451 Undefined symbol 'string' Full parser context File1.cpp(517): parsing: char ask_user(int) [bcc32 Error] File1.cpp(518): E2379 Statement missing ; Full parser context File1.cpp(517): parsing: char ask_user(int) [bcc32 Error] File1.cpp(519): E2451 Undefined symbol 'cin' Full parser context File1.cpp(517): parsing: char ask_user(int) [bcc32 Error] File1.cpp(520): E2034 Cannot convert 'int' to 'const char *' Full parser context File1.cpp(517): parsing: char ask_user(int) [bcc32 Error] File1.cpp(521): E2034 Cannot convert 'int' to 'const char *' Full parser context File1.cpp(517): parsing: char ask_user(int) [bcc32 Error] File1.cpp(527): E2451 Undefined symbol 'cin' Full parser context File1.cpp(525): parsing: void some_func() [bcc32 Error] File1.cpp(529): E2034 Cannot convert 'char const[41]' to 'int' Full parser context File1.cpp(525): parsing: void some_func() [bcc32 Error] File1.cpp(529): E2342 Type mismatch in parameter 's' (wanted 'int', got 'const char *') Full parser context File1.cpp(525): parsing: void some_func() [bcc32 Error] File1.cpp(536): E2147 'string' cannot start a parameter declaration [bcc32 Error] File1.cpp(539): E2268 Call to undefined function 'runtime_error' Full parser context File1.cpp(536): parsing: void error(int)</i> т.е. Например у меня в прототипах функции есть такая строчка(28): <i>char ask_user(string); // На неё ругается компилятор, якобы нельзя передавать string</i> Но библиотека string подключена (привожу подключения библиотек, прототип и описания функций, вывода никакого нет, ошибки все равно возникают):
0
|
||||||
| 19.09.2014, 12:06 | |
|
Ответы с готовыми решениями:
9
Как исправить ошибку '{' : отсутствует Заголовок функции (возможно, используется формальный список старого типа)
|
|
Супер-модератор
|
|||||||
| 19.09.2014, 12:25 | |||||||
1
|
|||||||
|
4 / 4 / 6
Регистрация: 23.05.2012
Сообщений: 445
|
|
| 19.09.2014, 12:37 [ТС] | |
|
На 29 string answer = " "; - убрал string и Вуаля!!
0
|
|
|
4 / 4 / 6
Регистрация: 23.05.2012
Сообщений: 445
|
|
| 19.09.2014, 14:50 [ТС] | |
|
Не подскажите хороший ресурс - где визуально показан алгоритм разработки проекта на Embarcadero (русский или английский вариант аля tutorial) ?
0
|
|
|
|
||
| 19.09.2014, 14:53 | ||
|
Если ты в общем о разработке в С++Builder то есть такие книги Где можно найти описание всех стандартных функций доступных в Dev C++ или Borland 6
1
|
||
|
4 / 4 / 6
Регистрация: 23.05.2012
Сообщений: 445
|
|
| 22.09.2014, 07:22 [ТС] | |
|
Хочется научится работать с компонентами и программно уметь вносить в них изменеия
0
|
|
|
|
|
| 23.09.2014, 17:44 | |
|
Я так думаю, ежели и впрямь хочется - научишься.
![]() Тут ведь ничего необычного - внимательно изучаешь документацию к библиотеке, читаешь статьи более опытных товарищей; нужно каких-то нестандартных или непопулярных способов - добро пожаловать на форумы или рыться в исходниках...
0
|
|
| 23.09.2014, 17:44 | |
|
Помогаю со студенческими работами здесь
10
Как использовать пользовательские функции при указании диапазонов допустимых значений. Excel+VBA Разный регистр букв при указании типа данных
Как исправить ошибку "нет соответствующей функции вызова для сортировки" Исправить ошибку при выводе значений протабулированой функции в ListBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|