powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / enum does not name of type
12 сообщений из 12, страница 1 из 1
enum does not name of type
    #39586938
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал два файла, которые оба используют одно перечисление, но почему- то во втором файле перечисления не видно и получаю ошибку: ‘IconOfMessage’ in namespace ‘GV’ does not name a type...

Event.h
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
namespace GV
{
    enum class IconOfMessage
    {
        NoIcon,
        Information,
        Warning,
        Critical
    };
...
}



EventFilter.h
Код: plaintext
1.
2.
3.
4.
5.
6.
#include "Event.h"

namespace GV
{ 
    void MessageEvent(const std::string Information, const IconOfMessage TypeIcon = IconOfMessage::NoIcon) noexcept; //[color=red]ОШИБКА[/color]
}
...
Рейтинг: 0 / 0
enum does not name of type
    #39587004
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL, выставил в свойствах проекта стандарт "C++11"?
...
Рейтинг: 0 / 0
enum does not name of type
    #39587012
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLIconOfMessage’ in namespace ‘GV’ does not name a type

вот так по индусски и пишет? наверное ты компилируешь в майкрософте.

g++ говорит что scoped enums only available with -std=c++11
...
Рейтинг: 0 / 0
enum does not name of type
    #39587029
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_devAlekseySQL, выставил в свойствах проекта стандарт "C++11"?

Да.

OoCcвот так по индусски и пишет? наверное ты компилируешь в майкрософте.


Пишу в Qt Creator. Microsoft- рафинированное зло.
...
Рейтинг: 0 / 0
enum does not name of type
    #39587044
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLво втором файле перечисления не видно и получаю ошибку

Вероятнее всего малозаметная опечатка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
enum does not name of type
    #39587055
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovВероятнее всего малозаметная опечатка.


Уже перенабирал на клавиатуре все названия по новой :)
...
Рейтинг: 0 / 0
enum does not name of type
    #39587069
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLDimitry SibiryakovВероятнее всего малозаметная опечатка.


Уже перенабирал на клавиатуре все названия по новой :)
если -std=с++11 установлен то добавь -Wextra -pedantic и читай предупреждения.
...
Рейтинг: 0 / 0
enum does not name of type
    #39587082
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OoCcесли -std=с++11 установлен то добавь -Wextra -pedantic и читай предупреждения.

Куда в Qt Creator прописать эти флаги?
...
Рейтинг: 0 / 0
enum does not name of type
    #39587087
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLУже перенабирал на клавиатуре все названия по новой :)

Опечатка не обязана быть именно в названии и именно в месте ошибки. Отсутствующая
закрывающая фигурная скобка в файле заголовка, например, способна сотворить забавные глюки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
enum does not name of type
    #39587128
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLOoCcесли -std=с++11 установлен то добавь -Wextra -pedantic и читай предупреждения.

Куда в Qt Creator прописать эти флаги?
я так думаю в .pro файле
Код: c
1.
QMAKE_CXXFLAGS += -Wextra -pedantic -std=c++11
...
Рейтинг: 0 / 0
enum does not name of type
    #39587129
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
g++ --version ???
...
Рейтинг: 0 / 0
enum does not name of type
    #39587137
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение найдено!

Оказалось у меня была зацикленность включения .h файлов: существует другой файл GlobalData.h, который includ-ил EventFilter.h, а EventFilter.h в свою очередь includ- ил GlobalData.h...

В обоих файлах использовались конструкции вида
Код: plaintext
1.
2.
3.
#ifndef EVENTFILTER_H
#define EVENTFILTER_H
#endif // EVENTFILTER_H



но это не помогло и появлялась такая странная ошибка.

Всем спасибо, за вангование :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / enum does not name of type
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]