Я пытаюсь собрать этот код в 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 без успеха.
Код был предоставлен нашим учителем ИИ и предположительно работает нормально. Как мне получить его для компиляции?
Спасибо за помощь.
Обычно я не отвечал на подобные сообщения (и не только из-за проблемы с 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)
Есть и другие места, где вы делаете то же самое. Исправьте это и попробуйте снова. Могу поспорить, что вам повезет больше, а ошибок будет меньше.
Для дальнейшего использования, когда вы ищете помощь, постите КОРОТКАЯ, Автономная программа, которая отображает ошибку, которую вы получаете, так что другим не нужно пробираться через сотни строк кода и беспокоиться о пропущенных заголовочных файлах и различиях, специфичных для платформы.