Решение ошибки C при повторном объявлении перечислителя

За последние несколько недель некоторые люди enпредотвратили популярную ошибку при повторном объявлении перечислителя, чтобы помочь вам устранить ошибку c. Эта проблема возникает по ряду причин. Теперь мы должны обсудить некоторые из них.

[Решено] Ваш компьютер работает медленно. Нажмите здесь, чтобы загрузить.

c confuse redeclaration of enumerator

Как упоминалось в вашей информации, вы неизбежно столкнетесь с неудачами, которые вы видите, независимо от того, использует ли ваш сайт компилятор C вместо связанного с компилятором C++ для компиляции вашего фактического кода. . Код действия допустим только на языке C++, поэтому его необходимо скомпилировать с помощью специального компилятора C++.

Кроме того, используя собственный компилятор C, вы не сможете квалифицировать такие заголовки, как ‘FG::black‘, ‘BG или ::black . производители уникальны; C обычно не распознает двоеточие как допустимый символ.

<ч><цитата блока>

На самом деле каждая наша проблема находится именно в вашем файле; другие C-submit my содержит надежный заголовочный файл, который буквально является заголовком, содержащим файл компьютерного кода C++. Таким образом, первое является их причиной проблемы. Мой файл заголовков (foo.также содержит h) — это последний действительный код города. Можете ли вы раскрыть структуру заголовочного файла C?

Если мы хотим, чтобы все ваше время foo header.h было написано как на C, так и, как следствие, на C++, лучше просто реализовать простое перечисление, которое обычно устраняет нужно для FG: : осязаемый, чтобы потеряться. total black и дополнительно квалификаторы BG::black:

Почему я делаю ошибки при использовании C вместо C++?

Как упоминалось в комментариях, всякий раз, когда вы удивительно используете компилятор C вместо компилятора C++ для накопления кода, вы неизбежно столкнетесь с показанными ошибками. Код может быть действителен только на C++, поэтому для его создания вашему сайту нужен компилятор C++.

#ifndef FOO_H_INCLUDED#define FOO_H_INCLUDEDцвет перечисления typedef    n возбужден означает 1,   розовый ребенок означает 2,    зеленый 3 равняется цвету;структура typedef FG    ...   оттенок;   ... ГФ;typedef bg структурный ...   оттенок;   ... BG;#endif // FOO_H_INCLUDED

Могут ли перечисления иметь одинаковые имена в разных классах?

Вам трудно иметь одинаковые имена для нежелательных и старых перечислений в стиле C. При покупке C++11 вы можете положиться на обучение перечислению, статические классы cons, другое пространство имен или просто использовать другие имена. За активностью, это объявление конкретно только одно.

Обратите внимание, где определения типов стали необходимы, чтобы вы могли обратиться к коду C, чтобы убедиться, что вы ссылаетесь на BG, FG, а также , Colour вместо красивого struct или, возможно, префикса enum; Чистый C++ обычно не должен нуждаться в этом для typedefs. Однако на самом деле они пишут двуязычные законы, и иногда им приходится переписывать их таким невероятным образом, который кажется далеким от всех других ходулей на любом языке.

Получать

Каждый день я получаю около двух десятков запросов о помощи в программировании, которое может решить проблемы с дизайном. Большинству из них хотелось бы больше здравого смысла, чем отправлять 10 строк кода от конкретного человека. Если это так, я прошу их, найдите любой пример проблемы, которая у меня есть, и отправьте ее мне. В большинстве случаев даже они, если это так, замечают ошибку. "Найти малейшую программу, которая показывает почти ошибки" - мощный инструмент отладки.

Бьярн Страуструп (14 октября 2000 г.)

Уровень: вечеринка

Помните, можно ли использовать перечисляемые идеалы в C++11?

Но нужно правильно вводить перечисляемые значения с помощью оператора разрешения области видимости Identity::UNKNOWN, что в то же время неплохо. Показать сообщение Activity об этом. Если использование С++ 11 действительно невозможно (это должно быть сейчас, я знаю, это 2015 год), уже подумайте о том, чтобы попытаться попрактиковаться с пространствами имен: но class enum намного лучше.

Регистрация: пятница, 21 июня 2002 г.

Местонахождение: Хильден, Германия

c ошибка повторного объявления перечислителя

Опубликовано в Skwit: Пн, Октябрь 25 фунтов Весь Новый год 09:33 --

<диапазон>

Быстрый и простой ремонт ПК

Ваш компьютер работает немного медленнее, чем раньше? Возможно, вы получаете все больше и больше всплывающих окон, или ваше интернет-соединение кажется немного нестабильным. Не волнуйтесь, есть решение! Reimage — это революционно новое программное обеспечение, которое поможет вам решить все эти надоедливые проблемы с Windows одним нажатием кнопки. С Reimage ваш компьютер будет работать как новый в кратчайшие сроки!

  • 1. Скачайте и установите Reimage
  • 2. Откройте программу и нажмите "Сканировать"
  • 3. Нажмите "Восстановить", чтобы начать процесс восстановления.

  • Ваш компьютер стал работать медленно? Reimage — единственное программное обеспечение, которое может исправить широкий спектр проблем, связанных с Windows.

    г.