А без классов никак ? Другой компилятор кушает, без классов...
enum cllass это тот же enum, тока с ограничением области видимости входящих в него констант и явным указанием типа хранения. Для доступа к членам константам нада использовать квалификатор ::
1. Чем (каким компилятором) компилируете
2. Привести полный текст сообщения об ошибке.
Если бы Вы это сделали, ответ был бы намного информативнее, а так - сам себе ленивый буратино.
У меня этот текст отлично компилируется безо всяких ошибок и предупреждений (IDE 1.8.12 c опциями "из коробки").
Можете попробовать убрать слово enum из строки №5 (в обоих местах) - оно там не нужно, может, поможет.
Ну у меня вообще ArduinoDroid из под андроида.
Не представляю даже какая там версия gcc.
Текст ошибки :"use of enum "integer" without pervious declaration".
Люди подсказали, что в IDE 1.6.4 ошибка та же.
Текст ошибки :"use of enum "integer" without pervious declaration".
Вот с этого нужно было начинать. Только, это не всё, я же Вам писал
ЕвгенийП пишет:
полный текст сообщения об ошибке
Вам непонятно первое слово этой фразы? Или Вы умышленно издеваетесь? Там ведь ещё и номер строки был, а он - Вы не поверите, иногда помогает понять в чём дело!
Ну, а смысл ошибки вполне ясен - это привет от разработчиков IDE - некоторые версии IDE создают объявления всех функций в начале файла, чтобы блондинки и беременные доярки могли определять функции где попало. В результате получилось, что тип используется до объявления. Про это (и про то, что делать) на форуме писали 100500 раз. Поиск в правом верхнем углу.
Но впредь, без ПОЛНОГО текста сообщения я Ваши посты даже читать не буду.
Мне - тем, что в нём есть номера строк в которых компилятор видит ошибки.
Но на самом деле, плевать на то, чем он поможет мне. Гораздо важнее, что Вам он поможет получить ответ, а не быть посланным лесом с неясным вопросом.
---------
И ещё. Какая Вам разница чем это мне поможет? Человек, который хочет Вам помочь попросил предоставить ему информацию. Вам трудно? Если трудно, то решайте свои проблемы сами.
Мне - тем, что в нём есть номера строк в которых компилятор видит ошибки.
Но на самом деле, плевать на то, чем он поможет мне. Гораздо важнее, что Вам он поможет получить ответ, а не быть посланным лесом с неясным вопросом.
---------
И ещё. Какая Вам разница чем это мне поможет? Человек, который хочет Вам помочь попросил предоставить ему информацию. Вам трудно? Если трудно, то решайте свои проблемы сами.
А что кто то за меня будет решать мои проблемы ?
И вообще вопрос был простой и ответ должен быть такой же простой.
В данном случае :"именно так, как подключено, но не все компиляторы такое проглотят".
Если у меня из четырех мобильных приложений 2 спокойно это переваривают, одно выдает предупреждение , но при этом компилируется, и лишь последнее ругается матом, значит проблема не в написанном а в том как это интерпретирует программа.
Да, можно конечно через классы и собственные типы скормить, но это лишнее. С тем же успехом можно в качестве аргумента функции указывать целочисленный тип, а передавать тот же декларатор ;
Мне надоела эта дискуссия и я её прекращаю (можете засчитывать слив). Если Ваша религия запрещает Вам дать помогающему Вам человеку ту информацию, о которой он попросил - обсудите это со своим духовным наставником, я тут ничем помочь не могу, к сожалению. Хорошего дня!
typedef-ни enum - жить станет проще.
А без классов никак ?
Другой компилятор кушает, без классов...
В общем то при попытке сообщает об ошибке.
1. Чем (каким компилятором) компилируете
2. Привести полный текст сообщения об ошибке.
Если бы Вы это сделали, ответ был бы намного информативнее, а так - сам себе ленивый буратино.
У меня этот текст отлично компилируется безо всяких ошибок и предупреждений (IDE 1.8.12 c опциями "из коробки").
Можете попробовать убрать слово enum из строки №5 (в обоих местах) - оно там не нужно, может, поможет.
enum cllass это тот же enum, тока с ограничением области видимости входящих в него констант и явным указанием типа хранения. Для доступа к членам константам нада использовать квалификатор ::
В общем то при попытке сообщает об ошибке.
1. Чем (каким компилятором) компилируете
2. Привести полный текст сообщения об ошибке.
Если бы Вы это сделали, ответ был бы намного информативнее, а так - сам себе ленивый буратино.
У меня этот текст отлично компилируется безо всяких ошибок и предупреждений (IDE 1.8.12 c опциями "из коробки").
Можете попробовать убрать слово enum из строки №5 (в обоих местах) - оно там не нужно, может, поможет.
Ну у меня вообще ArduinoDroid из под андроида.
Не представляю даже какая там версия gcc.
Текст ошибки :"use of enum "integer" without pervious declaration".
Люди подсказали, что в IDE 1.6.4 ошибка та же.
v1.6.11 - OK
Вот с этого нужно было начинать. Только, это не всё, я же Вам писал
Вам непонятно первое слово этой фразы? Или Вы умышленно издеваетесь? Там ведь ещё и номер строки был, а он - Вы не поверите, иногда помогает понять в чём дело!
Ну, а смысл ошибки вполне ясен - это привет от разработчиков IDE - некоторые версии IDE создают объявления всех функций в начале файла, чтобы блондинки и беременные доярки могли определять функции где попало. В результате получилось, что тип используется до объявления. Про это (и про то, что делать) на форуме писали 100500 раз. Поиск в правом верхнем углу.
Но впредь, без ПОЛНОГО текста сообщения я Ваши посты даже читать не буду.
И чем вам в данном случае поможет полный текст ?
И чем вам в данном случае поможет полный текст ?
Мне - тем, что в нём есть номера строк в которых компилятор видит ошибки.
Но на самом деле, плевать на то, чем он поможет мне. Гораздо важнее, что Вам он поможет получить ответ, а не быть посланным лесом с неясным вопросом.
---------
И ещё. Какая Вам разница чем это мне поможет? Человек, который хочет Вам помочь попросил предоставить ему информацию. Вам трудно? Если трудно, то решайте свои проблемы сами.
И чем вам в данном случае поможет полный текст ?
Мне - тем, что в нём есть номера строк в которых компилятор видит ошибки.
Но на самом деле, плевать на то, чем он поможет мне. Гораздо важнее, что Вам он поможет получить ответ, а не быть посланным лесом с неясным вопросом.
---------
И ещё. Какая Вам разница чем это мне поможет? Человек, который хочет Вам помочь попросил предоставить ему информацию. Вам трудно? Если трудно, то решайте свои проблемы сами.
А что кто то за меня будет решать мои проблемы ?
И вообще вопрос был простой и ответ должен быть такой же простой.
В данном случае :"именно так, как подключено, но не все компиляторы такое проглотят".
Если у меня из четырех мобильных приложений 2 спокойно это переваривают, одно выдает предупреждение , но при этом компилируется, и лишь последнее ругается матом, значит проблема не в написанном а в том как это интерпретирует программа.
Да, можно конечно через классы и собственные типы скормить, но это лишнее. С тем же успехом можно в качестве аргумента функции указывать целочисленный тип, а передавать тот же декларатор ;
Мне надоела эта дискуссия и я её прекращаю (можете засчитывать слив). Если Ваша религия запрещает Вам дать помогающему Вам человеку ту информацию, о которой он попросил - обсудите это со своим духовным наставником, я тут ничем помочь не могу, к сожалению. Хорошего дня!
Та ППЦ! Кактус, ну это же вам надо или кому то? У вас с логикой всё в порядке? Да ладно бы какой то начинающий... Поразительно.(
Та ППЦ! Кактус, ну это же вам надо или кому то? У вас с логикой всё в порядке? Да ладно бы какой то начинающий... Поразительно.(
Какая логика может быть по пятницам ?
Логика, это утром следующего дня задать то же вопрос разработчику ПО.
А, это да. Тут я согласен). Сам такой бываю.(