Specifier 'extern' is not allowed for class member — КиберПедия 

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Specifier 'extern' is not allowed for class member

2022-10-05 35
Specifier 'extern' is not allowed for class member 0.00 из 5.00 0 оценок
Заказать работу

Спецификатор extern может быть применен только к имени объекта или функции. Спецификатор extern не может быть использован в объявлении членов класса. Удалите спецификатор. ISO/IEC 14882 (7.1.1)

The extern specifier can be applied only to the names of objects and functions. The extern specifier cannot be used in the declaration of class members. Remove the storage class specifier. ISO/IEC 14882 (7.1.1)

class C { extern int i; };

FEC00074 ERROR

Неверное использование квалифицированного имени '%s'

Illegal use of qualified name '%s'

Компилятор встретил квалифицированное имя в операторе enum, которое не является именем перечисляемого типа.

class C { class E;     }; enum C::E;

FEC00075 ERROR

Невозможно определить общий тип для указателей различных типов: '%s' и '%s'

Cannot determine composite type for pointers of different types: '%s' and '%s'

FEC00076 ERROR

Нельзя повторно объявить локальный класс %s как 'friend'

Cannot redeclare local class %s as 'friend'

FEC00077 ERROR

Член класса '%s' объявлен вне тела класса

Class member '%s' is declared outside its class body

Вне объявления класса нельзя объявлять член класса, в этом нет необходимости. Вне тела класса может появлятся только описание члена класса.

class A { void f(); }; void A::f();

FEC00078 ERROR

Константная переменная '%s' должна быть инициализирована

Constant variable '%s' must be initialized

Константа должна быть проинициализирована значением при создании, так как изменять значение констант после создания нельзя. Добавьте инициализирующее выражение для константы.

const int ci;

FEC00079 ERROR

Нельзя объявить объект типа 'void'

Cannot declare object of type 'void'

Тип 'void' может использоватся только как составной тип или как тип возвращаемого значения из функции. Поэтому объект типа 'void' существовать не может.

void v;

FEC00080 ERROR

Тип возврата для функции 'main' изменен на целый тип

Return type for 'main' changed to integer type

Функция 'main' должна возвращать целый тип, можно явно не указывать возвращаемое значение из функции 'main' в этом случае система получит код успешного завершения программы.

void main() {}

FEC00081 ERROR

Функция 'main' не может задаваться со спецификатором 'static' или 'inline'

'main' cannot be 'static' or 'inline'

Функция 'main' является точкой входа в пргорамму и должна иметь внешнее связывание, а функции со спецификатороми 'static' или 'inline' имеют внутренне связывание. Удалите спецификатор.

static int main() { return 0; }

FEC00082 ERROR

Функция 'main' допускается в одном из следующих видов 'main()' или 'main(int, char**)'

For 'main' function only signatures main() or main(int, char**) are allowed

Функция 'main' допускается только, в одном из двух типов, все остальные типы запрещаются. Измените прототип функции 'main' на один из двух.

int main(int) { return 0; }

FEC00083 ERROR

Первый параметр функции 'main' должен иметь тип 'int'

The first parameter for function 'main' must have type 'int'

В первом параметре функции 'main' передается количество аргументов при запуске программы, и он должен иметь тип 'int'. Измените тип первого аргумента функции 'main' на 'int'.

int main(unsigned argc, char** argv) { return 0; }

FEC00084 ERROR

Второй параметр функции 'main' должен иметь тип 'char**'

The second parameter for function 'main' must have type 'char**'

Во втором параметре функции 'main' передается указатель на массив строк, переданных функции 'main' в качестве параметров, количество параметров передается в первом аргументе. Измените тип второго аргумента функции 'main' на 'char**'.

int main(int argc, char* argv) { return 0; }

FEC00085 ERROR

Невозможно открыть файл '%s' для промежуточного представления

Cannot open file '%s' for intermediate representation

FEC00086 ERROR

Переменная '%s' инициализирована дважды

Variable '%s' is initialized twice

FEC00087 ERROR

Функция '%s' описана дважды; первое описание находится в строке %d

Function '%s' is defined twice; the first definition is at line %d

Функция может быть объявлена много раз, но описана только один раз. Одна и та же функция со спецификатором 'inline' может быть описана в нескольких единицах трансляции, но каждой единице трансляции тоже только один раз.

void f() { } void f() { }

FEC00088 ERROR

Неверный декларатор функции '%s'

Incorrect function declarator '%s'

Неверный синтаксис объявления функции: отсутствуют параметры функции. Даже если функция не принимает аргументов, то необходимо использовать пустые скобки '()'.

int f { return 0; }

FEC00089 ERROR

Лишняя запятая

Unnecessary comma

FEC00090 ERROR

Спецификатор 'friend' для полного объявления класса %s

'friend' specifier for full class %s declaration

Спецификатор 'friend' может быть использован только для не полного объявления класса. Использование спецификатора 'friend' с полным объявлением класса недопустимо. Сделайте полное описание класса без спецификатора 'friend', а потом неполное со спецификатором 'friend'.

class A { friend class B {}; };

FEC00091 ERROR


Поделиться с друзьями:

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.