Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Dinkin
655 / 452 / 118
Регистрация: 31.05.2013
Сообщений: 2,405
Записей в блоге: 3
1

Ошибка при компиляции под x64: "C++ requires a type specifier for all declarations"

21.01.2016, 22:14. Просмотров 2053. Ответов 22
Метки нет (Все метки)

Хочу скомпелировать под 64, создаю тестовый проект (создаю всего одну функцию в отдельном юните). Под 32 все нормально, но вот под 64 на любую функцию ругается.


Unit 1
C++
1
2
3
4
5
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  test;
}
//---------------------------------------------------------------------------
Unit 2

C++
1
2
3
4
5
6
7
8
9
10
#pragma hdrstop
 
#include "Unit2.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
test()
{
    int a=15;
}
Что ему не нравиться

C++
1
[bcc64 Error] Unit2.h(6): C++ requires a type specifier for all declarations
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2016, 22:14
Ответы с готовыми решениями:

Ошибка "Type mismatch in redeclaration of" при компиляции программы
Реализую итерационный мгуа и выдает такую ошибку Type mismatch in redeclaration...

Ошибка "Type mismatch in redeclaration of" при компиляции примера подключения OpenGL
Хочу создать OpenGL программу, но постоянно какие-то ошибки (например ...

Ошибка при компиляции: "E2275 { expected" и "E2040 Declaration terminated incorrectly"
Здравствуйте! При компиляции выдает такую ошибку: C++ Error] Unit1.cpp(12):...

Ошибка "System error (Code 87)" при компиляции проекта
Такая ошибка выбивает при компилировании вложенного проекта( Поискал в...

Ошибка при компиляции: "invalid character"
Здравствуйте. При компиляции любых проектов появляется ошибка. Ошибка на...

22
Avazart
Эксперт С++
7760 / 5665 / 555
Регистрация: 10.12.2010
Сообщений: 25,678
Записей в блоге: 17
22.01.2016, 15:19 21
Цитата Сообщение от Dinkin Посмотреть сообщение
хм...а можно объяснить чем это привлекает 64, что оно через void компилиться)) ?
По тому что на x32 старый компилятор который пропускал такие ошибки.
1
Dinkin
655 / 452 / 118
Регистрация: 31.05.2013
Сообщений: 2,405
Записей в блоге: 3
22.01.2016, 15:35  [ТС] 22
mimicria, отдельное спасибо за наглядный пример.
(уточняю) Значит по правильному функция в любом случае должна что то возвращать, но если я возвращаю к примеру строку, от void уже можно не указывать или все таки указывать?
0
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
22.01.2016, 15:42 23
Цитата Сообщение от Dinkin Посмотреть сообщение
Значит по правильному функция в любом случае должна что то возвращать
Функция в общем случае:
C++
1
2
3
4
тип_возвращаемого_значения имя_функции (формальные_параметры)
{
   тело_функции
}
Если функция ничего не возвращает, то тип = void
Если функция возвращает строку, соответственно String
1
22.01.2016, 15:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2016, 15:42

Ошибка при компиляции: "Unresolved external"
Имеется следующий класс ...

Ошибка "Undefined symbol" при компиляции
Столкнулся с ошибкой при компиляции программы, не могу найти ошибку. void...

Ошибка при компиляции: "Access violation"
когда открываю проект, и хочу его прокомпилировать, выскакивает ошибка? как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru