borland Проблемы компиляции и выполнения этого кода в переполнении стека

Я пытаюсь собрать этот код в TurboC ++ 3.0. Тем не менее, я получил эти ошибки:

DOS.H 77: Too many types in declaration
DOS.H 77: { expected
DOS.H 77: Declaration does not specify a tag or an identifier
SARSAL.CPP 72: Cannot cast from 'int' to 'time'

Я проверил каталоги библиотек и запустил код в BorlandC ++ 5.02 (к сожалению, я получаю графическую ошибку или эту ошибку: Constructor cannot have a return type specificationв методе void Agente::Agente), DevC ++ и Code :: Blocks без успеха.

Код был предоставлен нашим учителем ИИ и предположительно работает нормально. Как мне получить его для компиляции?

Спасибо за помощь.

-3

Решение

Обычно я не отвечал на подобные сообщения (и не только из-за проблемы с TurboC ++), но в какой-то момент мы все были новичками и нуждались в помощи, но не знали, как ее попросить, поэтому я дам вам рука.

В первую очередь: НЕ ИСПОЛЬЗУЙТЕ TurboC ++. Как уже говорили другие, он древний и потребует от вас изучения языка, который сильно отличается от сегодняшнего C ++, и научит вас множеству вредных привычек (например, #include <iostream.h> что не так).

С этого, давайте начнем, не так ли?

Вы определяете конструктор (около строки 70) и даете ему тип возврата void, Это неправильно: конструкторы не имеют возвращаемых типов. Правильный синтаксис:

Agente::Agente(void)
{
randomize();
}

Возможно, TurboC ++ требует тип возвращаемого значения (понимаете?), Или, возможно, это была просто ваша ошибка, но в любом случае это ошибка, потому что это не код C ++.

Двигаясь вперед, у вас есть это в строке 127:

if((Archivo = fopen("C:\Documents and Settings\ArCiGo\Escritorio\SOFTWARE_2\DATOS.TXT","r"))!=NULL)

Характер \ является особенным в C ++ (например, \n представляет новую строку и \x01 это персонаж со значением 1,

Если вы хотите использовать его, вы должны избежать его с другим \ как это:

if((Archivo = fopen("C:\\Documents and Settings\\ArCiGo\\Escritorio\\SOFTWARE_2\\DATOS.TXT","r"))!=NULL)

Есть и другие места, где вы делаете то же самое. Исправьте это и попробуйте снова. Могу поспорить, что вам повезет больше, а ошибок будет меньше.

Для дальнейшего использования, когда вы ищете помощь, постите КОРОТКАЯ, Автономная программа, которая отображает ошибку, которую вы получаете, так что другим не нужно пробираться через сотни строк кода и беспокоиться о пропущенных заголовочных файлах и различиях, специфичных для платформы.

5

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector